Перенаправление поддоменов htaccess с последним параметром URL - PullRequest
2 голосов
/ 15 июля 2009

Я хочу написать файл .htaccess для перенаправления моих поддоменов и последней переменной URL в новое место. Вот что я хочу сделать:

HTTP (s): //abc.example.com/books

Я хочу, чтобы мой внутренний URL был таким:

http://example.com/?name=abc&type=books

Я уже получил перенаправление субдомена на работу, но не могу создать субдомен с переменной в последней части URL.

Как мне это сделать?

Ответы [ 2 ]

4 голосов
/ 15 июля 2009

Это должно делать то, что вы хотите:

RewriteCond %{HTTP_HOST} ^(.+).example.com
RewriteRule ^(.*)% http://example.com/?name=%1&type=$1 [R,L]

«% 1» означает использование первой группы захвата из RewriteCond выше.

2 голосов
/ 16 июля 2009
RewriteCond %{HTTP_HOST} ^(.+)\.example\.com
RewriteRule ^([^/]*)$ http://example.com/?name=%1&type=$1 [R,L]

"%1" означает использование первой группы захвата из RewriteCond, тогда как $1 - первая группа захвата в самом правиле.

В вашем примере %1 будет "abc", а $1 будет "book"

[^/]* означает «соответствует каждому символу , не являющемуся косой чертой, 0 или более раз»

...