Помогите с rewrite
Здравствуйте.
Никак не могу разобраться с mod_rewrite.
Задача:
при заходе на ссылку city_name.site.ru надо внутренне пере направить запрос на урл site.ru/deliver/city/city_name/
Сижу и дума, как правильно написать правило для .htaccess
Пока ничего не получилось.
Заранее всем спасибо.
Никак не могу разобраться с mod_rewrite.
Задача:
при заходе на ссылку city_name.site.ru надо внутренне пере направить запрос на урл site.ru/deliver/city/city_name/
Сижу и дума, как правильно написать правило для .htaccess
Пока ничего не получилось.
Заранее всем спасибо.
12 комментариев
city_name1, city_name, и так далее… и соответсвенно прописан как сабдомен в днс.
А если уже созданы папки и прописаны как сабдомены… то тогда все просто в каждую папку ложиш просто php файл который будет подключать главный index.php с нужными параметрами
Создается домен третьего уровня *.site.ru, который на сервере редиректится на site.ru
в .htaccess я могу спокойно получить домен третьего уровня, но вот как правильно написать правило реврайта, не могу понять.
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}
RewriteCond %{HTTP_HOST} ^.+\.myhost\.com$
RewriteRule ^.*$ site.ru/deliver/city/%{HTTP_HOST}/
а на пхп уже отделить домен третьего уровня из урла
print_r($_SERVER);
если в ней ничего нет о домене 3 уровня — значит никак нельзя… или же только через хостеров ))
Просто доработал роутер.
Как раз наткнувшись на данный пост я решил модифицировать роуетр.
Все получилось, спасибо.