使用htaccess将所有请求重定向到主页(在URL中隐藏index.html)

时间:2014-10-06 19:05:34

标签: html .htaccess mod-rewrite redirect

我想将所有请求重定向到主页面(index.html)。状态栏中的URL不应显示index.html。目前,我使用以下代码重定向到index.html并在网址中显示:

RewriteEngine on RewriteCond %{REQUEST_URI} !^/index.html$ RewriteCond %{REQUEST_URI} !.(gif|jpeg|png|css|js)$ RewriteRule .* /index.html [L,R=302]

我应该做些什么改变让它按照我的意图运作?谢谢!

2 个答案:

答案 0 :(得分:1)

尝试:

RewriteEngine on 
RewriteCond %{REQUEST_URI} !^/(index.html)?$ 
RewriteCond %{REQUEST_URI} !.(gif|jpeg|png|css|js)$ 
RewriteRule .* / [L,R=302]

答案 1 :(得分:1)

如果它按预期工作,除了浏览器的外部重定向,那么你只需删除R = 302标志,它告诉服务器发送302标题。

RewriteEngine on
RewriteCond %{REQUEST_URI} !^/index.html$
RewriteCond %{REQUEST_URI} !.(gif|jpeg|png|css|js)$
RewriteRule .* /index.html [L]

并检查DirectoryIndex指令,默认显示index.html(如果已更改)