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
Apache 如何重写此重写规则?_Apache_Mod Rewrite - Fatal编程技术网

Apache 如何重写此重写规则?

Apache 如何重写此重写规则?,apache,mod-rewrite,Apache,Mod Rewrite,我有重写规则 RewriteRule (.*)/([^/\.]+).css$ include/style/styleRedir.php?css=$2.css [L,NC] 重写规则(.*)/([^/\.]+).css$include/style/styleRedir.php?css=$2.css[L,NC] 哪一项与以下内容相匹配: somefolder/foo.css somefolder/foo.css 并将其改写为: include/style/styleRedir.php?css=foo

我有重写规则

RewriteRule (.*)/([^/\.]+).css$ include/style/styleRedir.php?css=$2.css [L,NC] 重写规则(.*)/([^/\.]+).css$include/style/styleRedir.php?css=$2.css[L,NC] 哪一项与以下内容相匹配:

somefolder/foo.css somefolder/foo.css 并将其改写为:

include/style/styleRedir.php?css=foo.css include/style/styleRedir.php?css=foo.css 但是,它不会匹配:

foo.css foo.css 所以我试着把它改成:

RewriteRule (.*)(/?)([^/\.]+).css$ include/style/styleRedir.php?css=$3.css [L,NC] 重写规则(.*)(/?)([^/\.]+).css$include/style/styleRedir.php?css=$3.css[L,NC] 但随后它将改写为:

include/style/styleRedir.php?css=.css include/style/styleRedir.php?css=.css
那么,我如何制定这个重写规则,以便它可以重写foo.css以包含/style/styleRedir.php?css=foo.css

我没有安装Apache进行测试,但是您是否尝试添加了/?第一组

RewriteRule (.*/?)([^/\.]+).css$ include/style/styleRedir.php?css=$2.css [L,NC]
或者,为什么不是两条规则呢

RewriteRule (.*)/([^/\.]+).css$ include/style/styleRedir.php?css=$2.css [L,NC]
RewriteRule /?([^/\.]+).css$ include/style/styleRedir.php?css=$1.css [L,NC]

我没有安装Apache进行测试,但您是否尝试添加/?第一组

RewriteRule (.*/?)([^/\.]+).css$ include/style/styleRedir.php?css=$2.css [L,NC]
或者,为什么不是两条规则呢

RewriteRule (.*)/([^/\.]+).css$ include/style/styleRedir.php?css=$2.css [L,NC]
RewriteRule /?([^/\.]+).css$ include/style/styleRedir.php?css=$1.css [L,NC]