2013-07-17 54 views

回答

67

试试这个代码:

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

是啊!工作!谢谢! – user2593041

+2

如果我能解决您的问题,您可以验证我的答案。 –

+0

你的第二个条件应该是'!\。(gif ...',否则这可能会阻止以这些字符结尾的目录上的匹配,也考虑使用'[NC]'。 –

1

添加下面的最后一行

RewriteCond %{REQUEST_URI} !(\.png|\.jpg|\.gif|\.jpeg|\.bmp)$ 
+3

+1,但是您可以将'.'作为'! \。(png | jpe?g | gif | bmp)$ [NC]' –

11

之前保持你的规则简单。不要过滤不匹配的内容,只需匹配文件即可。

RewriteEngine on 
RewriteCond %{REQUEST_URI} !^/index.html$ 
RewriteRule .*\.(php|html)$ /index.html [L,R=302] 
相关问题