2014-04-30 58 views
-2
RewriteEngine On 

SSLOptions +StrictRequire 

SSLRequireSSL 

SSLRequire %{HTTP_HOST} eq "testurl.com" 

ErrorDocument 403 https://testurl.com 

AND這是什麼2的.htaccess

RewriteEngine On 

RewriteCond %{SERVER_PORT} 80 

RewriteRule ^(.*)$ https://testurl.com/$1 [R,L] 

什麼區別之間的不同,這是優選的或 '更好'?

+0

爲什麼向下票呢?我想知道這是做什麼和它是如何工作的。 –

+1

這可能是因爲(a)沒有介紹性段落,(b)代碼沒有被格式化,(c)關於什麼是「更好」的問題可能被認爲是話語性的,因此脫離主題。 – halfer

+0

他第一次問** **之間有什麼不同。你爲什麼不向他解釋一下? –

回答

1

第一個示例僅將域名從HTTP協議重定向到HTTPS。 有了這個例子中,你打開帶有以下網址的網站:http://testurl.com/my_shop/article.html將只重定向到https://testurl.com/

第二Rewite規則重定向的完整請求的URL到HTTPS協議。如果您導航到http://testurl.com/my_shop/article.html你將被重定向到https://testurl.com/my_shop/article.html

第一個例子中的基本probem時,用戶會被重定向到主頁,失去希望的頁面