我正在尝试将包含所有子目录的整个网站重定向到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文件时运行。
有人有任何想法吗?
答案 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]