我希望我的所有域名(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]
请大家,如果这个代码发生不好并且你发给我另一个,请在其中写整个域名,因为我是初学者,可能搞砸了。我很感激你的时间。
答案 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,您应该更改域的虚拟主机配置并相应地重定向域。