在 Apache 上以静态方式提供 aspx/ashx 文件

在 Apache 上以静态方式提供 aspx/ashx 文件

我正在将静态存档网站从 IIS/Windows 移至 Apache,希望保留以 结尾的旧 URL.aspx

我如何允许 aspx/ashx 作为静止的Linux 上的内容?

我不打算在 Mono 或其他任何东西中执行这些文件,只是将它们作为静态文件提供(显然删除了所有代码,只保留 html)

我认为我应该对我的.htaccess 做这样的事情:

AddType text/html .aspx

我对吗?

答案1

AddType text/html .aspx

那应该没问题。它能用吗?不过,如果可能的话,最好将其添加到您的服务器配置中,而不是.htaccess

或者,您可以将物理(静态)文件重命名为.html(毕竟,它们就是这样的)内部重写.aspx使用 mod_rewrite 修改从到的请求.html,以实现向后兼容。例如:

RewriteEngine On

# Rewrite .aspx URLs to .html files
RewriteRule ^/?(.+)\.aspx$ /$1.html [L]

相关内容