重定向切换到HTTPS的次数太多

时间:2017-02-25 作者:user1269141

当我在中更改重定向https时。htaccess站点返回消息“太多重定向”循环。

这是修改后的。htaccess

RewriteCond %{HTTPS} off
RewriteRule (.*)$ https://www.mywebsite.it/$1 [L,R=301]

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress
我还添加了wp配置。php:

define(\'FORCE_SSL_ADMIN\', true);
define(\'FORCE_SSL_LOGIN\', true);

3 个回复
SO网友:Mark Kaplun

如果不将站点url判定为https,那么以您所做的方式向htaccess添加重定向将不起作用。如果是http,由于wordpress检测到您正在尝试访问非规范URL(https),您将得到无休止的重定向,并将尝试将您重定向到基于站点URL的规范URL,即http,然后Htaces将再次重定向到https,仅用于wordpress重定向到http,依此类推。

SO网友:Randomer11

由于许多共享主机现在使用额外的DNS管理,例如Cloudflare。。。或者类似的,你知道你是否在使用这样的东西吗?

如果是这样,您需要确保cloudflare设置为完整https,并可能使用cloudflare插件来防止过多的重定向或循环。

SO网友:Poofy

是否要将所有流量推送到https?我在我的站点上安装了ssl,我使用此代码将所有传入流量强制传输到HHTPS:(将其置于.htaccess中的所有代码之上)
first remove the previous code you added to wp-config.php
and remove the previous code in .htaccess

RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://www.yoursite.it/$1 [R,L]
请确保了解您的服务器端口。如果不是80,请更换。如果您需要,这里有更多信息:-我从这里获取了我的代码:)我希望它也能帮助您use https with .htaccess

相关推荐

Redirect undesirable domain

我有一个wordpress网站,我想运行两个不同域的主机。站点位于域example1的第一个主机中。com工作正常,但在第二个主机域示例2中。com重定向到示例1。com域。中没有设置重定向。htaccess文件。两个域中每个域的DNS都已正确设置。我的问题是我应该如何获得它这是重定向程序代码的哪一部分?