如何使用htaccess文件将所有页面(仅限页面)重定向到index.html并且不重定向图像文件。出于某种原因,我正在使用此代码,并且index.html页面上的图像文件未显示出来。如何仅使用htaccess文件将所有页面重定向到index.html并且不重定向图像文件
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/index.html$
RewriteRule .* /index.html [L,R=302]
如何使用htaccess文件将所有页面(仅限页面)重定向到index.html并且不重定向图像文件。出于某种原因,我正在使用此代码,并且index.html页面上的图像文件未显示出来。如何仅使用htaccess文件将所有页面重定向到index.html并且不重定向图像文件
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/index.html$
RewriteRule .* /index.html [L,R=302]
试试这个代码:
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/index.html$
RewriteCond %{REQUEST_URI} !\.(gif|jpe?g|png|css|js)$
RewriteRule .* /index.html [L,R=302]
添加下面的最后一行
RewriteCond %{REQUEST_URI} !(\.png|\.jpg|\.gif|\.jpeg|\.bmp)$
+1,但是您可以将'.'作为'! \。(png | jpe?g | gif | bmp)$ [NC]' –
之前保持你的规则简单。不要过滤不匹配的内容,只需匹配文件即可。
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/index.html$
RewriteRule .*\.(php|html)$ /index.html [L,R=302]
是啊!工作!谢谢! – user2593041
如果我能解决您的问题,您可以验证我的答案。 –
你的第二个条件应该是'!\。(gif ...',否则这可能会阻止以这些字符结尾的目录上的匹配,也考虑使用'[NC]'。 –