https使用htaccess文件重定向

问题描述 投票:0回答:2

我希望我的所有域名(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}!on RewriteRule(。*)https://% {HTTP_HOST}%{REQUEST_URI} [L,R = 301]

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

.htaccess
2个回答
0
投票
RewriteEngine On
RewriteCond % { SERVER_PORT } 80
RewriteRule ^ (. * )$ https://yourdomain.com/$1 [R=301,L]

这应该适用于你!


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,你应该改变域的vhost配置并相应地重定向域。

© www.soinside.com 2019 - 2024. All rights reserved.