Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 如何将css/js的所有请求路由到combine.php_Apache_.htaccess_Mod Rewrite_Redirect - Fatal编程技术网

Apache 如何将css/js的所有请求路由到combine.php

Apache 如何将css/js的所有请求路由到combine.php,apache,.htaccess,mod-rewrite,redirect,Apache,.htaccess,Mod Rewrite,Redirect,这是我当前的.htaccess RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /index.php?url=$1 [L,QSA] 现在我想将所有对js/css的请求路由到combine.php(对于minyfying),所以我尝试 试用版1 RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FI

这是我当前的
.htaccess

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?url=$1 [L,QSA]
现在我想将所有对
js/css
的请求路由到combine.php(对于minyfying),所以我尝试

试用版1

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?url=$1 [L,QSA]
RewriteRule ^css/(.*\.css) /library/combine.lib.php?type=css&files=$1
RewriteRule ^js/(.*\.js) /library/combine.lib.php?type=javascript&files=$1
错误:所有请求(css/js)都被路由到index.php

试用版2

 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteRule ^css/(.*\.css) /library/combine.lib.php?type=css&files=$1
 RewriteRule ^js/(.*\.js) /library/combine.lib.php?type=javascript&files=$1
 RewriteRule ^(.*)$ /index.php?url=$1 [L,QSA]
错误:500内部服务器错误

如何在不干扰现有重写规则的情况下完成所有进入
combine.php的请求(js/css)

 RewriteRule ^css/(.*\.css)$ /library/combine.lib.php?type=css&files=$1 [NC,L]
 RewriteRule ^js/(.*\.js)$ /library/combine.lib.php?type=javascript&files=$1 [NC,L]
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteRule ^(.*)$ /index.php?url=$1 [L,QSA]

你的服务器上是否存在/css/foo.css文件?是的@Starkeen他们确实存在感谢回复,仍然没有运气..所有css/js请求都命中index.php你在浏览器中键入的url是什么?myurl/css/reset.css我要去index.php,似乎重写工作正常,但当它要请求combine.php时,它被路由到index.phpdos这个url www.example.com/library/combine.lib.php?type=css&files=reset.css当你在浏览器中输入它时工作吗?它工作了兄弟,我的坏。。我给了大家这个许可