RewriteRules повторяет часть матча - PullRequest
1 голос
/ 30 октября 2010

То, что я пытаюсь достичь, это попытаться сопоставить как поддомен, так и полный путь, чтобы перенаправить на версию без www. перед ней. Для этого я использую:

RewriteCond %{HTTP_HOST} ^www\.(.+).mydomain.com$ [NC]
RewriteRule ^(.*)$ %{HTTP_HOST}%{REQUEST_URI} [C]
RewriteRule ^www\.(.+)\.mydomain\.com/(.*)$ http://$1.mydomain.com/$2 [R=permanent,L]

Это работает нормально, если я запрашиваю что-то вроде:

www.me.mydomain.com/page

Перенаправляет на:

me.mydomain.com/page

Однако, если я введу:

www.me.mydomain.com/page/other

Перенаправляет на:

me.mydomain.com/page/other/other

Всегда повторяет часть после первой косой черты. Я не могу выяснить, что вызывает повторение. (Я действительно столкнулся с проблемой в более сложном случае, но это была самая простая версия, с которой я мог воспроизвести ее)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...