#wordpress #.htaccess #nginx #redirect #http-redirect
#wordpress #.htaccess #nginx #перенаправление #http-перенаправление
Вопрос:
Кто-нибудь сталкивался или пытался исправить подобную цепочку перенаправлений?:
От:
- http://www.damagerestorationservice.com (не-https с www)
- переход к https://www.damagerestorationservice.com (https с www)
- идя к https://damagerestorationservice.com (https без конечного URL-адреса www)
То, чего я пытаюсь добиться, — это от
- http://www.damagerestorationservice.com
- затем перенаправьте прямо на (удалите лишнее перенаправление)
- https://damagerestorationservice.com
Дополнительная информация: это веб-сайт 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?