解决伪静态后不存在的图片image js css等资源不报404直接进入index.php的问题
版权声明:
本文为博主原创文章,转载请声明原文链接...谢谢。o_0。
更新时间:
2019-01-15 10:15:33
温馨提示:
学无止境,技术类文章有它的时效性,请留意文章更新时间,如发现内容有误请留言指出,防止别人"踩坑",我会及时更新文章
RewriteEngine on RewriteBase / RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_URI} !^.*(\.css|\.js|\.gif|\.png|\.jpg|\.jpeg|\.bmp|\.你要排除的文件类型)$ RewriteRule ^(?!uploads)(?!public)(.*)$ index.php [L,E=PATH_INFO:$1]
RewriteCond 是一个条件判断,只要请求地址不是以css js gif 等结尾都使用下面一行规则来定向
RewriteRule 这一句是用来匹配适配的地址,只要不是以 uploads和public 开头的url都重定向到 index.php 文件,意思是这两个文件夹下面的所有文件类型都不走 index.php,如果你所有的资源文件都是在这两个文件夹下面就使用这个就可以啦 ,上面判断image js css 等资源的条件语句就可以不要啦,如果有其它文件夹的话直接在后面添加,不分顺序
按照上面的方法改成你想要的效果......0.0...
注意:以上规则在apache ISAPI_Rewrit3 伪静态配置中经过测试图片、css、js已经正常显示