2012-12-06 26 views
0

我強迫一個電子商務網站總是在https中,由於只有特定的URL作爲安全觸發的一些問題。我已經使用了以下在我的.htaccess將傳出鏈接強制爲安全域上的http vs https? (htaccess的?)

RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://www.vshoen.com/$1 [R,L] 

但現在我的問題是加www在HTTPS打開所有的外部鏈接的網址,以及由於某種原因。大部分時間它不是一個問題,但也有需要簡單地是http://www.url.com以及在這種情況下,他們不加載作爲其試圖打開他們爲https://url.com

我希望會有http://url.com,而不是幾個具體環節是一個解決方案,這是一個WordPress的網站,如果這有什麼區別。

在此先感謝。

+0

我覺得你應該先檢查請求的URL,以確保它是那些你想重定向到HTTPS之一。重定向的有效URL的示例很有用。 –

+0

我無法在您的網站上重現任何發生在我身上的例子。 Pinterest鏈接頂部和資源頁面上的各種鏈接不包含www,並且所有鏈接均按預期方式打開(不安全,不含www)。這是在Windows上的Chrome。我不希望這是一個htaccess問題,聽起來更像是一個瀏覽器錯誤或瀏覽器插件。 您可以提供有關您的設置的更多詳細信息,以及您網站上發生故障的特定鏈接的示例嗎? – Dallin

回答

1

試試這個:

RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteCond %{HTTP_HOST} ^www\. [NC] 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,NC,L]