我需要使用htaccess在几个不同类别中重定向多个网址。目前的结构是;
的.com /类别/ SUBCAT / product.html?查询字符串= 123
我需要将所有版本的查询字符串URL重定向到;
的.com / product.html
我不介意为多个类别编写几行,但是查询字符串有1000个变体,并且不能将它们全部写出来。
任何人有任何想法吗?
答案 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]