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