将新规则添加到 .htaccess 时,网站会多次重定向



>我已经在我的.htaccess文件中添加了一些新规则,添加这些规则后,我的网站现在重定向了2次,有没有办法让我保留我的规则,我的网站只会重定向一次 这是我的.htaccess文件中写的规则

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www. [NC,OR]
RewriteCond %{HTTPS} !on
RewriteCond %{HTTP_HOST} ^(?:www.)?(.+)$ [NC]
RewriteRule ^ https://www.%1%{REQUEST_URI} [R=301,L,NE]
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog/
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
</IfModule>
# END WordPress

我已经检查了来自以下站点的重定向。

我不确定我做错了什么。

我刚刚找到了我的问题并解决了它。真正的问题是有两个 .htaccess 文件,一个在根目录上,第二个在我的/blog 目录中,我刚刚从/blog/.htaccess 更改了一些规则,并在我的根/.htaccess 文件中添加了一些新规则,解决了这个多重重定向问题这里是我的两个 .htaccess 的更新规则。

根 .htaccess

RewriteEngine on
RewriteCond %{HTTP_HOST} ^hkdcrandom.com$
RewriteRule (.*) https://www.hkdcrandom.com/blog/ [R=301,L]
RewriteCond %{HTTP_HOST} ^www.hkdcrandom.com$
RewriteRule (.*) https://www.hkdcrandom.com/blog/ [R=301,L]

/blog/.htaccess (更新的规则)

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog/
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
</IfModule>
# END WordPress
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www. [NC,OR]
RewriteCond %{HTTPS} !on
RewriteCond %{HTTP_HOST} ^(?:www.)?(.+)$ [NC]
RewriteRule ^ https://www.%1%{REQUEST_URI} [R=301,L,NE]

这些规则解决了我的情况,希望将来也能帮助其他人

最新更新