2016-12-12 64 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