2016-12-12 63 views
0

我想將所有網頁重定向到https。目前它正在這樣做,但一些網站在做測試時表明我必須有很多重定向。這基本上就是我建立了我的.htaccess文件(WordPress的)」在.htaccess文件https關閉

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

注意內:我也有另外一個重定向該文件的另一個原因中,因爲我已經改變了我的網址,並希望它們。

RewriteBase/
RedirectMatch 301 /market/(.*)/ /product/$1 

基本上,我想知道我是否已經正確所做的這一切還是有一個更簡單的方法,這樣就不會有這麼多重定向我也有我的Plesk面板內發現有一個:全部使用301重定向這個選項。任何幫助都會很好。

回答

0

我建議使用您的htaccess文件THOS代碼強制HTTPS的重定向(確保網址調整您的實際的):

RewriteCond %{HTTP_HOST} !^domain\.local$ [NC] 
RewriteCond %{HTTP_HOST} !^staging\.domain\.com$ [NC] 
RewriteCond %{REMOTE_ADDR} !^127.0.0.1$ [NC] 
RewriteCond %{HTTP:X-Forwarded-Proto} =http [OR] 
RewriteCond %{HTTP:X-Forwarded-Proto} ="" 
RewriteRule ^(.*)$ https://www.domain.com/$1 [L,R=301] 
+0

所以你指出我應該刪除我的代碼行(這是我在提供我的問題)並用您提供的代碼替換它們全部?當然,請在www.domain.com內添加我的域名? – daniel27lt

+0

是的,我建議至少嘗試這樣做。 –

+0

我試過這個,但它使網站根本不工作。所以我改回來了。有什麼建議麼? – daniel27lt