重写HTTP到HTTPS和WWW ISAPI重写的规则

时间:2017-03-10 11:21:28

标签: iis https url-rewriting isapi-rewrite

我已经搜索了许多论坛并尝试了很多解决方案。没有正常工作。我正在使用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 版本,而不是添加无效的斜杠等吗?

1 个答案:

答案 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]