.htaccess
Redirect /index2.html http://example.com/index.html
导致以下错误
Internal Server Error
The server encountered an internal error or misconfiguration
and was unable to complete your request.
Redirect
我认为此 .htaccess 中的语法是正确的,因为此 .htaccess 在另一台服务器上可以运行。
此错误的原因是什么?
答案1
我发现唯一可靠地导致此类错误的情况是mod_alias
(又名alias_module
)由于某种原因未加载。它通常默认加载,但管理员可以禁用它。
您可以通过将以下内容更改为以下方法来检查是否确实如此.htaccess
:
<IfModule alias_module>
Redirect /index2.html http://example.com/index.html
</IfModule>
如果您没有收到错误,则mod_alias
表示未加载,因此该Redirect
指令不可用。
如果仍然出现错误,则可能是其他原因。实际上,您需要查看错误日志才能查看发生了什么。