.htaccessredirect导致内部服务器错误

.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. 

我认为这个.htaccess中的Redirect语法是正确的,因为这个.htaccess在另一个服务器上工作。
这个错误的原因是什么?

唯一我发现,可靠地导致这种types的错误是当mod_alias (又名alias_module )由于某种原因未加载。 它通常默认加载,但可以被pipe理员禁用。

你可以通过改变你的.htaccess来检查是否是这种情况:

 <IfModule alias_module> Redirect /index2.html http://example.com/index.html </IfModule> 

如果你没有得到错误,那么mod_alias不会被加载,所以Redirect指令是不可用的。

如果你仍然得到错误,那么这是另一回事。 实际上,你需要错误日志来看看发生了什么。