为什么我在Wordpress htaccess文件中得到一个重定向循环?

为什么我在Wordpress htaccess文件中得到一个重定向循环?,wordpress,apache,.htaccess,redirect,Wordpress,Apache,.htaccess,Redirect,我正在尝试为我的Wordpress做一个从http到https的站点范围重定向,并且我正在尝试遵循本教程- 这似乎对他们有效,但当我遵循它时,我收到一条消息,说该网站正在以一种永远不会完成或重定向的方式运行 我的htaccess文件当前看起来如下所示: # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{SERVER_PORT} !^443$ RewriteRule

我正在尝试为我的Wordpress做一个从http到https的站点范围重定向,并且我正在尝试遵循本教程-

这似乎对他们有效,但当我遵循它时,我收到一条消息,说该网站正在以一种永远不会完成或重定向的方式运行

我的htaccess文件当前看起来如下所示:

# BEGIN WordPress
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{SERVER_PORT} !^443$
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
</IfModule>
# END WordPress

有人能帮我找出导致重定向循环的原因以及如何修复它吗?我已经把它放进了各种各样的测试仪中,它们看起来运行得很好。我没有正在运行的插件,也无法找出导致循环的原因。

我通常会在默认的WP规则之上添加自定义重写规则

<IfModule mod_rewrite.c>
RewriteEngine On
# Rewrite non www. to www.
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule (.*) https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

# Rewrite HTTP 2 HTTPS
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</IfModule>

# BEGIN WordPress
...
正如您可以看到的,这两个规则都重定向到HTTPS,但第一个规则仅在非www的情况下应用


每当请求以开始时。您发布并保存在.htaccess文件下面的标准WP rulez将根据需要应用。

可以让RewriteEngine多次打开吗?这就是我认为我在将不同来源的数据复制和粘贴到一个文件中时遇到的问题。抱歉,这不起作用,它会导致一条消息说基本上有太多的重定向。这是一个信息,我已经看到了每一件事,我试图做的事实。