2017-07-30 199 views
0

请不要说,它的重复我已经通过了所有主题,但没有人为我工作。将www和非www重定向到https www .htaccess不起作用

我已经安装了SSL,并希望www和非www重定向到https://www

我有此代码的.htaccess

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

这是工作的罚款,重定向domain.com到https://www.ven7.com 但如果我打了www.ven7.com,页面正在加载罚款,但其采取http,所以我已经改变脚本..

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

机智h代码重定向正在工作,但页面未加载,出现一些错误,重新指向太多。

我该如何解决这个问题?并希望永久重定向。

感谢

回答

2

您可以使用:

RewriteCond %{HTTP_HOST} !^www\. [OR,NC] 
RewriteCond %{HTTPS} off 
RewriteRule^https://www.ven7.com%{REQUEST_URI} [NE,R=301,L] 

如果你需要测试的域名,添加第一行:

RewriteCond %{HTTP_HOST} (?:^|\.)ven7\.com$ [NC] 

及用途:

RewriteEngine On 
RewriteCond %{HTTP_HOST} (?:^|\.)ven7\.com$ [NC] 
RewriteCond %{HTTP_HOST} !^www\. [OR,NC] 
RewriteCond %{SERVER_PORT} 80 
RewriteRule^https://www.ven7.com%{REQUEST_URI} [NE,R=301,L] 
+0

喜Croises,感谢您的回复,重定向正在发生g但页面显示错误,您可以打开www.ven7.com并查看 – Bharath

+0

@John https重定向到自身:重定向过多。你重新加载你的服务器(假设apache或类似的) – YvesLeBorg

+0

你只使用最后5行代码? – Croises

相关问题