我有一個舊網站,我洗掉了服務器上的所有內容。現在我想將它重定向到新網站。我希望它是這樣的:
1.old.com => new.com
2.old.com/product=>new.com/product
只是這兩個重定向。我嘗試在舊網站上安裝 prestashop 以進行重定向。我嘗試將其添加到 .httaccess(我在空白服務器上安裝了 prestashop)但它不起作用。
RewriteEngine on
RewriteRule ^(.*)$ http://newdomain.com/ [R=301]
請幫我。非常感謝
uj5u.com熱心網友回復:
您需要添加 %{REQUEST_URI} 引數。
RewriteRule ^.*$ http://newdomain.com%{REQUEST_URI} [R=301]
uj5u.com熱心網友回復:
好吧,您要求恰好兩個重定向。所以你應該實作兩個重定向:
RewriteEngine on
RewriteRule ^/?$ https://new.example.com/ [R=301,END]
RewriteRule ^/product/?$ https://new.example.com/product [R=301,END]
這依賴于 old.example.com 和 new.example.com 的名稱決議來指向不同的系統。如果兩個名稱都決議為同一個系統,那么您需要添加一個條件以防止重定向回圈:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^old\.example\.com$
RewriteRule ^/?$ https://new.example.com/ [R=301,END]
RewriteCond %{HTTP_HOST} ^old\.example\.com$
RewriteRule ^/product/?$ https://new.example.com/product [R=301,END]
任何其他請求都將導致 404 狀態,假設舊主機名仍由某個其他系統提供服務。
通常,我建議在主機“old.example.com”的實際 http 服務器配置中實作此類規則,而不是使用分布式組態檔(“.htaccess”)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/322384.html
