首页 > 解决方案 > htaccess 文件重定向次数过多

问题描述

我想将我的网站重定向example.comhttps://example.com.

我已.htaccess使用以下代码将文件上传到我的服务器:

RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\. [OR]
RewriteCond %{HTTP_HOST} ^example.com\.com$ [NC]
RewriteRule ^ https://example.com%{REQUEST_URI} [R=301,L,NE`    

但是,当我将它连接到服务器时,它会在浏览器上出现错误,因为它会重定向您太​​多次。

我该如何解决这个问题?

标签: php.htaccessredirect

解决方案


如果不存在则添加 www 并重定向到安全链接。

# If www is not present add it

RewriteCond %{HTTP_HOST} ^example.com$ [NC]
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]

检查是否使用了 httpS,如果它不存在,则重定向到安全地址。

RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://www.example.com/$1 [L]

把它们放在一起,你会得到:

# If www is not present add it

RewriteCond %{HTTP_HOST} ^example.com$ [NC]
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://www.example.com/$1 [L]

推荐阅读