Apache перенаправляет (<whatever> .mydomain. <whatever>на mydomain.com) - PullRequest
0 голосов
/ 12 февраля 2009

В виртуальном хосте в apache я хотел бы перенаправить все запросы на <anything>.mydomain.<anything> на mydomain.com.

Однако приведенное ниже правило перезаписи почему-то игнорируется. Почему?

RewriteCond %{REMOTE_HOST}  ^.*mydomain.*
RewriteRule ^(.*)$ http://mydomain.com [R=301,L]

Ответы [ 2 ]

1 голос
/ 12 февраля 2009

%{REMOTE_HOST} относится к имени компьютера, который обращается к вашему веб-сайту - он «удаленный» с точки зрения сервера . Как указал Гамбо, вы должны использовать %{HTTP_HOST}.

1 голос
/ 12 февраля 2009

Вы можете использовать это правило для перенаправления каждого запроса с хоста, отличного от example.com, на example.com:

RewriteCond %{HTTP_HOST}  !^example\.com$
RewriteRule ^ http://example.com%{REQUEST_URI} [R=301,L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...