我对此感到头疼。
如果请求的css文件已定义qp,则应将其重写为第1行。但如果不是,则应重写为第2行。
为什么这不起作用?
RewriteRule /css/(.*).css?qp=(.*)$ /build/css.php?request=$1&qp=$2 [QSA]
RewriteRule /css/(.*).css$ /build/css.php?request=$1 [QSA]
有谁可以解释为什么这不起作用?
答案 0 :(得分:2)
从RewriteRule中删除前导斜杠。它没有收到它。并且没有收到查询字符串。如果存在qp
,QSA
将保存它。一定够了:
RewriteEngine on
RewriteRule ^css/(.*).css$ /build/css.php?request=$1 [QSA]