[英]Using htaccess to redirect query urls
我需要使用htaccess在幾個不同類別中重定向多個URL。 當前的結構是;
.com / category / subcat / product.html?querystring = 123
我需要所有版本的querystring URL重定向到;
.com / product.html
我不介意為多個類別寫幾行,但是查詢字符串有1000多種變體,因此無法全部寫出來。
有人有想法么??
嘗試將其添加到文檔根目錄下的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]+(&|$)
如果“產品”部分應該是可變的,則用以下規則替換該行:
RewriteRule ^category/subcat/(.+)\.html$ /$1.html? [L,R=301]
如果“類別”和“子類別”可以是任意值,則:
RewriteRule ^[^/]+/[^/]+/(.+)\.html$ /$1.html? [L,R=301]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.