[英].htaccess redirect homepage only
我需要301重定向主頁
https://example.com/
到
https://example.com/category/news
但是我有一份時事通訊在提交后使用了這個 URL:
https://example.com.pl/?na=s
所以在基本的 301 重定向之后,時事通訊提交鏈接也重定向到https://example.com/category/news
如何避免?
我不知道你目前是如何發出重定向的,但為了定位查詢字符串(為了排除那個特定的查詢字符串),你需要使用 mod_rewrite。
例如:
RewriteEngine On
RewriteCond %{QUERY_STRING} !=na=s
RewriteRule ^$ /category/news [QSD,R=301,L]
上面重定向了主頁(即一個空的 URL 路徑),但特別排除了具有確切查詢字符串na=s
的 URL。
QSD
標志會丟棄初始請求中可能存在的任何其他查詢字符串。
您需要在測試前清除瀏覽器緩存(因為錯誤的 301永久重定向將被瀏覽器緩存)。 首先使用 302(臨時)重定向進行測試以避免緩存問題。
所以在基本的 301 重定向之后,時事通訊提交鏈接也重定向到
https://example.com/category/news
雖然,通常您會期望它已重定向到https://example.com/category/news?na=s
,除非您已采取明確措施從重定向響應中刪除查詢字符串。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.