Apache перенаправить вопрос, чтобы изменить доменное имя - PullRequest
1 голос
/ 30 октября 2010

Я пытаюсь добавить правило перезаписи в файл конфигурации apache, чтобы перенаправить пользователей на новый URL.

URL моего сайта: https://openmind.scribesoftware.com. Если пользователь вводит URL с https://openmind.scribesoft.com (обратите внимание на отсутствие "ware"), я бы хотел перенаправить их, как если бы они набрали правильный URL.

Я пробовал пару вариантов, таких как:

RewriteEngine on
RewriteCond %{HTTPS_HOST} !^openmind\.scribesoft\.com$ [NC]
RewriteRule ^(.*)$ https://openmind.scribesoftware.com/$1 [R=301,L]

Однако это приводит к следующей ошибке:

 This webpage has a redirect loop.

 The webpage at https://openmind.scribesoftware.com//enterprises/571 has resulted in too many redirects.

У меня уже есть правило перезаписи для перенаправления не-http запросов на запросы https, и это работает нормально.

Спасибо.

1 Ответ

6 голосов
/ 30 октября 2010

HTTPS_HOST не является реальной переменной (см. Документы RewriteCond ).Использовать HTTP_HOST и HTTPS:

...
RewriteCond %{HTTP_HOST} !^openmind\.scribesoftware\.com$ [NC]
RewriteCond %{HTTPS} =on
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...