我已经搜索了许多论坛并尝试了很多解决方案。没有正常工作。我正在使用ISAPI Rewrite 3 for IIS。
我需要将对我们网站的所有请求更改为WWW和HTTPS。
例如:
全部改为:
我使用了http://htaccess.madewithlove.be,这可能是错误的,因为我对所谓的工作解决方案的结果看似不正确。我不想在现场测试无数的东西。
这个假设正确的例子(我发现的其中之一)给出的结果不正确:
RewriteEngine on
RewriteBase /
RewriteCond %{SERVER_PORT} !443
# Extract non-www portion of HTTP_HOST
RewriteCond %{HTTP_HOST} ^(www\.)?(.*) [NC]
# Redirect to HTTPS with www
RewriteRule (.*) https://www.%2/$1 [R=301]
示例测试:
任何人都可以给我一套规则,这些规则可以干净可靠地将任何非www请求发送到我们的网站到正确的 https://www 版本,而不是添加无效的斜杠等吗?
答案 0 :(得分:0)
试试这个:
RewriteEngine On
# non-www to www
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule (.*) https\://www.example.com/$1 [R=301]
# HTTP to HTTPS
RewriteCond %{HTTPS} off [NC]
RewriteRule (.*) https\://www.example.com/$1 [R=301]