.htacess redirect for ip to https不能正常工作

时间:2015-12-26 22:44:44

标签: apache .htaccess

我试图将我的wordpress网站移至https。

我也有专用ip,首先我在下面有这个代码。但是没有完全解决我的问题

    RewriteEngine On
RewriteCond %{HTTP_HOST} ^11\.11\.11\.11$ [NC,OR]
RewriteCond %{HTTP_HOST} ^([a-z.]+)?example\.com$ [NC]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]

后来我有这个代码解决了网址重定向问题但是后来ı遇到了同样的问题,当有人发现之前给出的http链接时,不会去https网址。

    <IfModule mod_rewrite.c>
RewriteEngine on
#First rewrite any request to the wrong domain to use the correct one (here www.)

RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

#Now, rewrite to HTTPS:
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

</IfModule>

另一个问题是我如何将ip重定向到https?我必须把它放在哪里?

2 个答案:

答案 0 :(得分:1)

RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

应该确实有用

答案 1 :(得分:0)

我使用了一个名为Really simple SSl的插件 这就进入了这段代码。

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTPS} !=on [NC]
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
</IfModule>

之前(正如Michael Berkowski所述)

RewriteCond %{HTTP_HOST} 11\.11\.11\.11 
RewriteRule ^(.*) https://www.example.com/$1 [L]

感谢参与者