Попытка заставить WWW и HTPS, и только два из моих трех правил будут работать - PullRequest
0 голосов
/ 04 мая 2019

Не работает для меня .. что я делаю не так, я получаю страшную ошибку слишком много перенаправлений. Я пытаюсь заставить все мои URL-адреса WWW и https

RewriteEngine on
RewriteBase /

RewriteCond %{http_host} ^all-service-musical.com [nc]
RewriteRule ^(.*)$ https://www.all-service-musical.com/$1 [r=301,nc]

RewriteCond %{http_host} ^asmusic.org [nc]
RewriteRule ^(.*)$ https://www.all-service-musical.com/$1 [r=301]

RewriteCond %{http_host} ^www.all-service-musical.com [nc]
RewriteRule ^(.*)$ https://www.all-service-musical.com/$1 [r=301,nc]

Первые два правила прекрасно работают вместе, но третье правило, пытающееся изменить URL-адрес www на https, нарушает все это ... любые идеи?

Я также попытался удалить весь приведенный выше код и попытался выполнить часть задачи http: https, используя:

#RewriteEngine On
#RewriteCond %{HTTPS} off
#RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

Я также получаю ошибку слишком много перенаправлений также при использовании этого подхода

5/7/2019 .. Ну, пока решений не найдено, но пока можно обойти это, используя правило переписывания, чтобы перенаправить все в не WWW-версию. Возможно, когда-нибудь кто-нибудь опубликует вероятное решение проблемы, и я добавлю WWW обратно. Основная причина того, что я пытался сделать, заключается в том, что ссылки Google в результатах поиска указывали на WWW-версию, и они появлялись без защиты, где не WWW-версия была бы безопасной.

1 Ответ

0 голосов
/ 05 июля 2019

Хорошо. Через 2 месяца у меня есть решение

    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^all-service-musical.com$ [NC]
    RewriteRule (.*) http://www.all-service-musical.com/$1 [R=302,L]
    RewriteCond %{HTTP:X-Forwarded-Proto} !https
    RewriteRule ^/?(.*)  https://www.all-service-musical.com/$1 [L,R,NE]

Обратите внимание, что в первом правиле я перенаправил на http, а не на https, чтобы избежать потенциального бесконечного перенаправления при обработке 2-го правила. Может работать и с https, но я решил, что я бы оставил достаточно хорошо один, так как у меня было рабочее править в этой точке. - снова использовать Network Solutions в качестве моего хоста, поэтому некоторые из них могут быть связаны с их системой.

Надеюсь, эта информация сэкономит кому-то еще немного времени и обострения.

...