301-Redirect

301 到新的 url 和 ssl

  • December 6, 2012

一位客戶想要為他的新站點創建一個 301,該站點也恰好需要 ssl。這是他想要的一個例子:

http://www.abc.com  to https://www.efg.com
https://www.abc.com to https://www.efg.com
http://www.abc.com/product?id=1 to https://www.eft.com/product?id=1
https://www.abc.com/product?id=1 to https://www.eft.com/product?id=1

我正在閱讀使用 .htaccess 文件,但它並沒有陷入困境。想知道是否有人可以提出一個可以完成上述內容並解釋它的範例。謝謝!

這應該可以解決問題:

RewriteCond %{HTTP_HOST} ^www.abc.com$ [NC]
RewriteRule ^(.*)$ https://www.efg.com/$1 [R=301,L]

並且您需要重複任何其他子域或編輯上面的正則表達式以匹配所有子域abc.com$(開頭沒有克拉,這意味著“以”開頭)

On RewriteRule^(.*)$表示域/主機之後的所有內容。在本節https://www.efg.com/$1中,$1告訴第一個子正則表達式匹配元素(括號中的第一件事)要附加在www.efg.com/.

您也可以通過 httpd.conf 文件執行此操作。

<VirtualHost *>
 ServerName www.abc.com
 Redirect 301 / https://www.efg.com/
</VirtualHost>

引用自:https://serverfault.com/questions/455584