如何使用htaccess添加条件url变量?

时间:2014-11-27 21:35:40

标签: .htaccess variables url conditional add

我使用以下代码:

Options +FollowSymlinks
RewriteEngine on

RewriteCond %{QUERY_STRING} (^|&)post_type=product(&|$)
RewriteCond %{QUERY_STRING} !(^|&)product_cat=xyz
RewriteRule ^(.*)$ http://www.example.com/?%{QUERY_STRING}&product_cat=xyz

但它不起作用。

我需要添加变量“product_cat = xyz”,其中query_string包含“post_type = product”,它不仅包含“product_cat = xyz”。

实施例: 如果url是“http://www.example.com/?post_type=product&product_cat=xyz”,那么htacces会保持不变。

如果网址为“http://www.example.com/?post_type=product”,则htacces必须添加“& product_cat = xyz”

:-)你能帮帮我吗? 提前谢谢。

1 个答案:

答案 0 :(得分:0)

您可以使用:

RewriteEngine on

RewriteCond %{QUERY_STRING} (^|&)post_type=product(&|$)
RewriteCond %{QUERY_STRING} !(^|&)product_cat=xyz(&|$)
RewriteRule ^ http://www.example.com/?product_cat=xyz [QSA,L]