htaccess重定向我的整个网站,除了1个文件

时间:2013-01-23 07:45:36

标签: .htaccess redirect

我正在尝试将包含所有子目录的整个网站重定向到www.mysite.com/index.html文件。

我浏览了一下,发现你使用.htaccess来做这件事,只需要在调用index.html时停止重定向一些帮助。

到目前为止,我的.htaccess文件看起来像这样:

RewriteEngine On

RewriteCond %{REQUEST_URI} !=/index.html
Redirect 301 / http://www.MySiteHere.com/index.html

所以上面做的是将我网站上的所有内容重定向到我想要做的index.html,但随后它不断请求index.html文件。所以我需要一些帮助来阻止.htaccess文件在请求index.html文件时运行。

有人有任何想法吗?

1 个答案:

答案 0 :(得分:1)

这里有2个不同模块的指令。 RewriteCond是mod_rewrite的一部分,它仅应用于紧跟在RewriteRule指令之后的下一个指令。 Redirect指令是mod_alias的一部分,它应用于URL文件映射管道中完全不同的位置。看起来你只想坚持使用mod_rewrite:

RewriteEngine On

RewriteCond %{REQUEST_URI} !^/index.html$
RewriteRule ^ http://www.MySiteHere.com/index.html [L,R=301]