簡體   English   中英

重定向 >> domain.com/test 到另一個 url (domain.com/test3 使用 .htaccess (wp)

[英]Redirect >> domain.com/test to another url (domain.com/test3 using .htaccess (wp)

我正在嘗試重定向一個完整的 URL


But this is not working ...
 RewriteCond %{HTTP_HOST} ^https://www.moccioso.com/d.php? id=ultimateselection.zip$ RewriteRule ^$ http://moccioso.com/sd_product/ultimateselection-zip [L,R=301]

(我假設您沒有將代碼包裝到實際代碼中的多行中?)

HTTP_HOST變量包含Host HTTP 請求 header。 IE。 請求中指定的主機名,例如。 僅限www.example.com - 這里沒有方案、URL 路徑或查詢字符串。 所以,這個RewriteCond指令永遠不會匹配。

但是您還嘗試將空的 URL 路徑與RewriteRule模式匹配^$ - 所以再一次,這永遠不會匹配。 在您的示例中,URL 路徑是/d.php RewriteRule模式僅與 URL 路徑匹配。

您還在此指令中重定向到http (不是https )嗎? 您的示例使用https 您還刪除了www子域,但同樣,您的示例包括它?

如果您從/到相同的主機名重定向並且只有一個域,那么您不需要在規則中明確包含域名(即請求的主機名)。

要匹配查詢字符串,您需要匹配QUERY_STRING服務器變量。

請在.htaccess文件頂部附近嘗試以下操作。

RewriteCond %{QUERY_STRING} ^id=ultimateselection\.zip$ 
RewriteRule ^d\.php$ /sd_product/ultimateselection-zip [R=301,L]

這將需要 go 靠近.htaccess文件的頂部。 首先使用 302(臨時)重定向進行測試,以避免潛在的緩存問題。

測試前清除瀏覽器緩存。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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