Переадресация поддоменов .htaccess с переменными - PullRequest
0 голосов
/ 12 сентября 2011

Я ищу способ получить URL-адрес, например

-cbbbc.example.com

, перенаправить на

example.com/something/maybesomethingelse/-cbbbc

Итак $. example.com следует перенаправить на example.com / 1/2 / $

Обычно вы просто берете все до example.com и перенаправляете его в другое место.Но у меня есть admin.example.com и otherstuff.example.com, которые я не хочу перенаправлять, потому что у них уже есть другие перенаправления.

переменная перед example.com может быть чем угодно,единственное правило, которое у него есть, это то, что он начинается с определенного символа «-» в этом случае, имеет определенное количество символов (в данном случае 5) и никогда не является одним из заранее определенных имен (например, admin, logout, login и т. д.).)

Есть ли способ создать правило htaccess, которое принимает все эти критерии и перенаправляет в соответствии с ними?

Плюс: бонус будет, если -cbbbc.example.com может перенаправить наexample.com/1/2/cbbbc, без черты.Возможно ли это?

Спасибо!

1 Ответ

2 голосов
/ 12 сентября 2011
RewriteCond %{HTTP_HOST}   !^admin\.example.com$ [OR]
RewriteCond %{HTTP_HOST}   !^login\.example.com$ [OR]
RewriteCond %{HTTP_HOST}   !^logout\.example.com$
RewriteCond %{HTTP_HOST}   -(.{5})\.example.com
RewriteRule (.*)  http://example.com/something/maybesomethingelse/-%1

Я не проверял, но думаю, что это работает! Дайте мне знать, если нет!

...