簡體   English   中英

.htaccess 僅重定向主頁

[英].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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM