Apache 如何重写此重写规则?
我有重写规则 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=.cssApache 如何重写此重写规则?,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
那么,我如何制定这个重写规则,以便它可以重写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]