2015-07-09 92 views
0

我們最近改變域和正在使用這個在我們的.htaccess文件來重寫這些URL:的.htaccess規則趕上http和https

RewriteEngine On 
RewriteCond %{HTTP_HOST} old.com [NC] 
RewriteRule ^(.*)$ https://new.com/$1 [L,R=301] 

我剛纔意識到,舊的網站是使用https://開頭這樣,這就是所有舊鏈接去的地方。我如何使這個規則重寫爲https和http?

我嘗試使用OR與$ {HTTPS_HOST}的另一行,但沒有奏效。

----- -----編輯

爲了澄清,這裏是結果,我想

http://oldsite.com/ * - >https://newsite.com/ *

https://oldsite.com/ * - >https://newsite.com/ *

眼下,http://oldsite.com/ *重定向到https://newsite.com/ *,但

https://oldsite.com/ *重定向到服務器上的主站點。剛剛從4403打到同一個IP,而不是重定向到newsite.com

回答

0

您可以使用:

RewriteEngine On 

RewriteCond %{HTTP_HOST} old\.com$ [NC] 
RewriteCond %{HTTPS}s on(s)| 
RewriteRule^http%1://new.com%{REQUEST_URI} [L,R=301] 
+0

有了這個,HTTPS:網址去現場(其中該.htaccess文件所在的服務器上)使用SSL進行安全保護,這不是我想要重定向到的站點。 old.com被設置爲other.com的插件域。所以https://old.com是去other.com,而不是new.com – KingRichard

+0

好吧,然後你可以澄清你的意思**我怎樣才能使這個規則重寫https和http?** – anubhava

+0

如果您刪除此htaccess,然後訪問'https:// oldsite.com/*'Chrome開發工具你看到什麼? – anubhava