我想将所有请求重定向到主页面(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]
我应该做些什么改变让它按照我的意图运作?谢谢!
答案 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(如果已更改)