Помогите с rewrite

Здравствуйте.
Никак не могу разобраться с mod_rewrite.

Задача:
при заходе на ссылку city_name.site.ru надо внутренне пере направить запрос на урл site.ru/deliver/city/city_name/
Сижу и дума, как правильно написать правило для .htaccess
Пока ничего не получилось.

Заранее всем спасибо.

12 комментариев

avatar
Ну вопервых для такого урла city_name.site.ru как я понял имя сайта тут site.ru а city_name сабдомен который должен быть создан как папка для каждого конкретного
city_name1, city_name, и так далее… и соответсвенно прописан как сабдомен в днс.

А если уже созданы папки и прописаны как сабдомены… то тогда все просто в каждую папку ложиш просто php файл который будет подключать главный index.php с нужными параметрами
avatar
Не так.
Создается домен третьего уровня *.site.ru, который на сервере редиректится на site.ru
в .htaccess я могу спокойно получить домен третьего уровня, но вот как правильно написать правило реврайта, не могу понять.
avatar
например на veloxorum.ru можно любой домен третьего уровня написать, внутренний редирект будет на домен второго уровня вести. Но как блин написать правило, что бы домен третьего уровня подставлялся в другое место…
avatar
ну я к сожалению не могу у себя проверить но вот как вариант можно сделать по такому принципу

RewriteCond %{HTTP_HOST} ^city1.myhost.com$
RewriteRule ^favicon\.ico$ /images/favicon1.ico

RewriteCond %{HTTP_HOST} ^city2.myhost.com$
RewriteRule ^favicon\.ico$ /images/favicon2.ico

Или можеш попробовать вместо переменной %{HTTP_HOST} взять %{THE_REQUEST}
avatar
или сразу так:

RewriteCond %{HTTP_HOST} ^.+\.myhost\.com$
RewriteRule ^.*$ site.ru/deliver/city/%{HTTP_HOST}/

а на пхп уже отделить домен третьего уровня из урла
avatar
Все не то =(
avatar
а ты посмотри вывод переременной $_SERVER при запросе сайта city_name.site.ru

print_r($_SERVER);
если в ней ничего нет о домене 3 уровня — значит никак нельзя… или же только через хостеров ))
avatar
В итоге реализовал через движок сайта.
Просто доработал роутер.
avatar
опубликовали бы решение, может комуто еще пригодится
avatar
Но большое спасибо за помощь!
avatar
возможно будет полезным — livestreet.ru/blog/dev_documentation/1032.html
avatar
Спасибо.
Как раз наткнувшись на данный пост я решил модифицировать роуетр.
Все получилось, спасибо.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.