早教吧 育儿知识 作业答案 考试题库 百科 知识分享

关于一个Rewrite写法的求助-技术问答做这个的目的是想:1所有的请求都经过index.php的入口处理2除了js文件和css文件,因为他们需要经过gzip压缩,我用的是gzip.php请问这样的.htaccess要怎么

题目详情
关于一个 Rewrite 写法的求助 - 技术问答做这个的目的是想:1 所有的请求都经过index.php的入口处理2 除了js文件和css文件,因为他们需要经过gzip压缩,我用的是gzip.php请问这样的.htaccess要怎么写?关于.css和.js是这样写的。RewriteRule (.*.css$|.*.js$) gzip.php?$1 [L]那请问剩下的怎么写?也就是除了.css和.js的都送往index.php处理。
▼优质解答
答案和解析
你的写法不规范应该这样写[ol][*]RewriteRule \\.(css|js)$ gzip.php [L][/ol]为什么gzip.php不再?$1呢, 因为你在gzip.php里, 可以用$_SERVER[\'REQUEST_URI\']来获取楼上的这句有问题, 如果我来个.jPg呢RewriteRule !\\.(js|ico|gif|jpg|JPG|png|PNG|css|pdf|swf)$ index.php应该这样写[ol][*]RewriteRule !\\.(js|ico|gif|jpg|png|css|pdf|swf)$ index.php [NC][/ol][NC]表示不区分大小写至于你的要求:[ol][*] [*]RewriteEngine ON[*]RewriteCond %{REQUEST_FILENAME} !-f #不存在的文件[*]RewriteCond %{REQUEST_FILENAME} !-d #不存在的目录[*]RewriteRule . index.php [L] #统统转到index.php处理[*][/ol]