我的.Htaccess文件有什么问题? 我试图永久redirect我的整个网站的index.htm文件

这给我500内部服务器错误。 有什么build议么? 我已经尝试过不同的例子,但我想我错过了一些东西…

RewriteEngine On RewriteCond %{request_uri}!^ /index\.htm RewriteRule ^(.*) /index\.htm [R=permanent,L] 

它显示的主页,如果我在那里导航,但任何符合条件(所有appart从index.htm给服务器500)

编辑:与上面的代码它现在不给任何500错误,但它不会redirect的任何页面

你没有redirect到/index.htm ,你正在redirect到/哪一个不同,就Apache而言。

试试: RewriteRule ^(.*)$ /index.htm [R=permanent,L]

您的重写条件不能很好地分离,您的Not-StartWith是前一个参数的一部分。 :)在%{REQUEST_URL}!^之前需要一个空格

 RewriteEngine On RewriteCond %{REQUEST_URI} !^/index\.htm$ RewriteRule ^(.*) /index.htm [R=permanent,L]