使用htaccess文件

时间:2017-04-23 18:46:03

标签: .htaccess

我希望我的所有域名(http-www,http-non-www和https-non-www)都被重定向到HTTPS-WWW-example-com

我的.htaccess代码似乎正在运行,但我真的不知道如何检查它。我很怀疑它是否正常工作,因为谷歌WMT分别索引了很多页面,这肯定是有问题的。我真的想避免过多的重定向,似乎就是这种情况

这是我的代码:

  

RewriteCond%{HTTP_HOST} ^ example.com [NC] RewriteRule ^(。*)$   http://www.example.com/ $ 1 [L,R = 301]

     

RewriteCond%{HTTPS}!在RewriteRule(。*)上   https://% {HTTP_HOST}%{REQUEST_URI} [L,R = 301]

请大家,如果这个代码发生不好并且你发给我另一个,请在其中写整个域名,因为我是初学者,可能搞砸了。我很感激你的时间。

2 个答案:

答案 0 :(得分:0)

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

这应该适用于你!

答案 1 :(得分:0)

尝试此代码:

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

我建议改为依赖.htaccess,您应该更改域的虚拟主机配置并相应地重定向域。