Перенаправление цепочки доменов

#wordpress #.htaccess #nginx #redirect #http-redirect

#wordpress #.htaccess #nginx #перенаправление #http-перенаправление

Вопрос:

Кто-нибудь сталкивался или пытался исправить подобную цепочку перенаправлений?:

От:

То, чего я пытаюсь добиться, — это от

Дополнительная информация: это веб-сайт WordPress, размещенный на Siteground
Я не добавлял никакого кода самостоятельно, я только включил бесплатный сертификат (давайте зашифруем) внутри Siteground и включил https для всех URL.

 # HTTPS forced by SG-Optimizer
<IfModule mod_rewrite.c>
    RewriteEngine On    
    RewriteCond %{HTTP:X-Forwarded-Proto} !https
    RewriteCond %{HTTPS} off
    RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>
# END HTTPS
# 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
 

Комментарии:

1. Нам нужно было бы увидеть код, который инициирует перенаправление. Поскольку ваши теги подразумевают, что это будут правила перезаписи в вашем .htaccess. Ваш вопрос является неполным.

2. Я не использую какой-либо пользовательский код со своей стороны, я только включил бесплатный сертификат (давайте зашифруем) внутри Siteground и включил https для всех URL.

3. Вероятно, вам придется отредактировать свой файл .htaccess, но ваш первый шаг — попытаться выяснить, что вызывает перенаправления. Без надлежащего понимания текущей ситуации невозможно понять, как внести изменения, необходимые для достижения того, чего вы хотите. Я бы сказал, просто запустите текстовый редактор и посмотрите на ваш .htaccess

4. У меня есть только стандартные правила WP, которые добавлены вверху с сайта Siteground. Я также обновил первоначальный пост

Ответ №1:

Добавление дополнительного правила к вашему .htaccess должно сработать. Новое правило реагирует, когда домен www.damagerestorationservice.com используется без HTTPS, и перенаправляет непосредственно на damagerestorationservice.com HTTPS. Первый блок перезаписи будет выглядеть следующим образом.

 <IfModule mod_rewrite.c>
    RewriteEngine On 

    RewriteCond %{HTTPS} off
    RewriteCond %{HTTP_HOST} www.damagerestorationservice.com
    RewriteRule ^ https://damagerestorationservice.com%{REQUEST_URI} [L,R=301]

    RewriteCond %{HTTPS} off
    RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>
 

Комментарии:

1. Я ценю ваш ответ, Такки, я пытался обновить htaccess и использовать ваш код, но все еще не работает. ( Очистил кэш в WP и использовал браузер инкогнито). Смотрите: snipboard.io/zeuZnt.jpg

2. Вау!, Круто!, интересно, имеет ли это какое-то отношение к хостингу. (Я попробую еще раз со своей стороны. )

3. Не повезло с моей стороны, 🙁 damagerestorationservice.com

4. Ах, это бы все объяснило. файл .htaccess (вроде как) специфичен для apache, я не смог увидеть ваш тег nginx.

5. Есть идеи, как это сделать для nginx?