簡體   English   中英

301重定向到具有相同網址結構的新域

[英]301 redirect to new domain with same url structure

我有一個正在遷移到新域名的Magento網站。 我期待301將舊域中的所有頁面重定向到保持相同url結構的新域。

我已經更新了舊域上的.htaccess文件:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^new-domain.com$ [NC]
RewriteRule ^(.*)$ http://new-domain.com/$1 [R=301,L]

問題:以上似乎重定向了每個實例: old-domain.com/subdir/whatever僅對主域名: new-domain.com

我想要重定向old-domain.com/subdir/whatever到: new-domain.com/subdir/whatever

什么可能是錯的?

調整規則以使用REQUEST_URI變量,該變量不依賴於.htaccess的目錄:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(www\.)?old-domain\.com$ [NC]
RewriteRule ^ http://new-domain.com%{REQUEST_URI} [R=301,L,NE]

最好在測試此規則之前清除瀏覽器緩存。

PS:您需要將主機名條件與舊主機匹配,而不是新主機。

這應該重定向並保留主域后的路徑。

RewriteEngine on
RewriteCond %{HTTP_HOST} ^old-domain\.com$ [NC]
RewriteRule ^(.*)$ http://new-domain.com/$1 [R=301,L]

暫無
暫無

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

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