使用htaccess重定向查询网址

时间:2013-10-24 17:55:38

标签: apache .htaccess

我需要使用htaccess在几个不同类别中重定向多个网址。目前的结构是;

的.com /类别/ SUBCAT / product.html?查询字符串= 123

我需要将所有版本的查询字符串URL重定向到;

的.com / product.html

我不介意为多个类别编写几行,但是查询字符串有1000个变体,并且不能将它们全部写出来。

任何人有任何想法吗?

1 个答案:

答案 0 :(得分:0)

尝试将此添加到文档根目录中的htaccess文件:

RewriteEngine On
RewriteCond %{QUERY_STRING} (^|&)querystring=123(&|$)
RewriteRule ^category/subcat/product\.html$ /product.html? [L,R=301]

至于变体,如果它只是一个不同的数字ID,那么你可以使用:

RewriteCond %{QUERY_STRING} (^|&)jewelry_(metal|carat|colour|clarity)=[0-9]+(&|$)

如果"产品" part应该是变量,然后用以下规则替换该行:

RewriteRule ^category/subcat/(.+)\.html$ /$1.html? [L,R=301]

如果"类别"和" subcat"可以是任何东西:

RewriteRule ^[^/]+/[^/]+/(.+)\.html$ /$1.html? [L,R=301]