mod_rewrite有两个参数

时间:2015-06-10 07:55:06

标签: .htaccess mod-rewrite

我对此感到头疼。

如果请求的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]

有谁可以解释为什么这不起作用?

1 个答案:

答案 0 :(得分:2)

从RewriteRule中删除前导斜杠。它没有收到它。并且没有收到查询字符串。如果存在qpQSA将保存它。一定够了:

RewriteEngine on
RewriteRule ^css/(.*).css$ /build/css.php?request=$1 [QSA]