>我已经在我的.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]
这些规则解决了我的情况,希望将来也能帮助其他人