Добавих някои нови правила в моя.htaccess файл и след добавянето на тези правила сайтът ми сега се пренасочва 2 пъти, има ли начин, по който мога да запазя правилата си и сайтът ми ще пренасочи само веднъж.
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
Проверих пренасочването от следното място.
Не съм сигурен какво правя погрешно.
Отговори:
1 за отговор № 1Току-що намерих проблема си и го разреших. Истинският проблем беше, че имаше два .htaccess файла един в главната директория, а вторият в моята / блог директория Просто промених някои правила от /blog/.htaccess и добавих някои нови правила в моя root / .htaccess файл, решен този многократен Проблемът с пренасочването тук са актуализираните правила на двата ми .htaccess.
Root .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]
Тези правила решават проблема в моя случай, надявам се, че ще помогне и на други хора в бъдеще