Суть такая. Есть российский проект. Регион присвоенный ему от вебмастера.я - Россия. Хочу для крупных городов завести поддомены.
Адресация на сайте такая: site.ru/city/section/...
В поддоменах хочется сделать следующее: city.site.ru/section/
Первая возникшая идея - использовать mor_rewrite, но поковырявшись - не нашел нужного решения, поэтому сейчас всё делаю через PHP-код.
Может кто может предложить решение по-интереснее?
- 01.10.2011 01:37
- 01.10.2011 01:58
То есть вы хотите переадресацию сделать с site.ru/city/section/ на city.site.ru/section/ ?
Я не специалист, но может поможет такой вариант (для .htaccess)
Код:Не уверен в его работоспособности в данном случае, но с домена на домен позволяет производить редирект.RewriteEngine On RewriteCond %{HTTP_HOST} ^site.ru/city$ [NC] RewriteRule ^(.*)$ http://city.site.ru/$1 [R=301,L]
Спасибо сказали:
sitsalavat(01.10.2011), - 01.10.2011 16:59
Спасибо что откликнулись.
Но это не совсем то.
Смысл всего этого кроется в региональном продвижении.
Сам сайт - Российский, но есть смысл продвинуть конкретные города регионально.
Так, например, Казань.
У меня есть страничка http://site.ru/kazan/ - сейчас все получают данные о Казани.
Я же хочу, чтобы при вводе kazan.site.ru - отображалась та же самая информация, но уже избавиться в ссылках от /kazan/section/ -> всё сводится просто к /section/
В итоге, почитал доку по mod_rewrite, понял, что додуматься как это сделать через мод_реврайт я не знаю, поэтому решил использовать обработку $_SERVER['HTTP_HOST'] и получать нужные мне модули, страницы и так далее.
Сейчас занимаюсь доработкой модулей с учетом таких поддоменов.
Спасибо, но было бы интересно вообще услышать на эту тему всякие полезности :)
Ибо, robots.txt и sitemap получается уже разный для них :) - 01.10.2011 22:58
Я в этом деле далек. Но все же думаю копать стоит в направлении Динамических поддоменов. И там уже что то вроде.
RewriteCond %{HTTP_HOST} ^(.+).site/? [NC]
RewriteRule (.*) http://site.ru/$2/$1/ [L]
В таком случае будет перекидывать с kazan.site.ru/section/ на site.ru/kazan/section/
Ну вообщем стоит почитать мануалы про эти поддоменыСпасибо сказали:
sitsalavat(02.10.2011), - 02.10.2011 02:57
То о чем вы говорите - я прекрасно понимаю.
Но! Получается что, индексироваться же будут site.ru/kazan/section/
а мне надо kazan.site.ru/section/ - 02.10.2011 11:42
Почему будет индексироваться site.ru/kazan/section/ ? Редиректа с kazan.site.ru/section/ не будет. А просто контент с site.ru/kazan/section/ будет отображаться на kazan.site.ru/section/ .
- 02.10.2011 13:56Редирект происходит. Это как раз и есть код преобразования по условию (RewriteCond).В таком случае будет перекидывать с kazan.site.ru/section/ на site.ru/kazan/section/
Единственный вариант - это делать внутреннюю обработку. И надо будет придумать с robots.txt что делать, чтобы склейка доменов не произошла.