.htaccess 重定向导致内部服务器错误

.htaccess 重定向导致内部服务器错误

.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指令不可用。

如果仍然出现错误,则可能是其他原因。实际上,您需要查看错误日志才能查看发生了什么。

相关内容