ModRewrite & PHP

(Ответов: 6, Просмотров: 581)
  1. Студент
    • Регистрация: 01.10.2011
    • Сообщений: 32
    • Репутация: 0
    Суть такая. Есть российский проект. Регион присвоенный ему от вебмастера.я - Россия. Хочу для крупных городов завести поддомены.

    Адресация на сайте такая: site.ru/city/section/...

    В поддоменах хочется сделать следующее: city.site.ru/section/

    Первая возникшая идея - использовать mor_rewrite, но поковырявшись - не нашел нужного решения, поэтому сейчас всё делаю через PHP-код.

    Может кто может предложить решение по-интереснее?
    • 0
  2. Sunshine reggae Аватар для OKyJIucT
    • Регистрация: 02.09.2011
    • Сообщений: 3,240
    • Репутация: 1830
    • Webmoney BL: ?
    То есть вы хотите переадресацию сделать с 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]
    Не уверен в его работоспособности в данном случае, но с домена на домен позволяет производить редирект.
    • 1

    Спасибо сказали:

    sitsalavat(01.10.2011),
  3. Студент
    • Регистрация: 01.10.2011
    • Сообщений: 32
    • Репутация: 0
    Спасибо что откликнулись.
    Но это не совсем то.

    Смысл всего этого кроется в региональном продвижении.
    Сам сайт - Российский, но есть смысл продвинуть конкретные города регионально.

    Так, например, Казань.
    У меня есть страничка http://site.ru/kazan/ - сейчас все получают данные о Казани.
    Я же хочу, чтобы при вводе kazan.site.ru - отображалась та же самая информация, но уже избавиться в ссылках от /kazan/section/ -> всё сводится просто к /section/

    В итоге, почитал доку по mod_rewrite, понял, что додуматься как это сделать через мод_реврайт я не знаю, поэтому решил использовать обработку $_SERVER['HTTP_HOST'] и получать нужные мне модули, страницы и так далее.
    Сейчас занимаюсь доработкой модулей с учетом таких поддоменов.

    Спасибо, но было бы интересно вообще услышать на эту тему всякие полезности :)
    Ибо, robots.txt и sitemap получается уже разный для них :)
    • 0
  4. Опытный Аватар для TBicTep
    • Регистрация: 08.06.2011
    • Сообщений: 342
    • Репутация: 64
    Я в этом деле далек. Но все же думаю копать стоит в направлении Динамических поддоменов. И там уже что то вроде.
    RewriteCond %{HTTP_HOST} ^(.+).site/? [NC]
    RewriteRule (.*) http://site.ru/$2/$1/ [L]
    В таком случае будет перекидывать с kazan.site.ru/section/ на site.ru/kazan/section/
    Ну вообщем стоит почитать мануалы про эти поддомены
    • 1

    Спасибо сказали:

    sitsalavat(02.10.2011),
  5. Студент
    • Регистрация: 01.10.2011
    • Сообщений: 32
    • Репутация: 0
    То о чем вы говорите - я прекрасно понимаю.
    Но! Получается что, индексироваться же будут site.ru/kazan/section/
    а мне надо kazan.site.ru/section/
    • 0
  6. Опытный Аватар для TBicTep
    • Регистрация: 08.06.2011
    • Сообщений: 342
    • Репутация: 64
    Почему будет индексироваться site.ru/kazan/section/ ? Редиректа с kazan.site.ru/section/ не будет. А просто контент с site.ru/kazan/section/ будет отображаться на kazan.site.ru/section/ .
    • 0
  7. Студент
    • Регистрация: 01.10.2011
    • Сообщений: 32
    • Репутация: 0
    В таком случае будет перекидывать с kazan.site.ru/section/ на site.ru/kazan/section/
    Редирект происходит. Это как раз и есть код преобразования по условию (RewriteCond).

    Единственный вариант - это делать внутреннюю обработку. И надо будет придумать с robots.txt что делать, чтобы склейка доменов не произошла.
    • 0

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры