Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ModRewrite или парсить URL 
:(
    Опции темы
sitsalavat
Дата 2.10.2011, 12:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 2.10.2011
Где: Kazan

Репутация: нет
Всего: нет



Задача  такая.
Есть сайт: site.ru.
Его структура - site.ru/city/section/.../
Необходимо: city.site.ru/section/.../

Думал делать через:
RewriteCond {%HTTP_HOST%} (+.)\site\.ru [NC]
RewriteRule (*.) http://site.ru/$2/$1 [L]

Прошу не ругаться, если ошибки есть - писал по памяти, но суть общая думаю ясна.

Такой реврайт делает редирект, и следовательно индексироваться будут страницы site.ru/city/... А необходимо, city.site.ru/...

И потом возникает проблема с robots.txt
Я правильно понимаю, что можно сделать RewriteCond под запросу и переправлять на robot2.txt ?
PM MAIL WWW   Вверх
krundetz
Дата 2.10.2011, 15:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вечный странник
***


Профиль
Группа: Завсегдатай
Сообщений: 1400
Регистрация: 14.6.2007
Где: НН(Сормово)

Репутация: 20
Всего: 69



Правильно видимо так.
Код

RewriteCond {%HTTP_HOST%} cite\.site\.ru
RewriteRule (*.) http://site.ru/cite/$1 [L]


Цитата(sitsalavat @  2.10.2011,  12:11 Найти цитируемый пост)
Такой реврайт делает редирект, и следовательно индексироваться будут страницы site.ru/city/... А необходимо, city.site.ru/...

такое правило делает внутреннею переадрисацию на стороне сервера и никто кроме сервера про нее не знает

другой вопрос что у вас скорее всего раньше не пременялись эти правила, и поисковик проиндексировал эти страницы, чтобы убрать индексацию, необходимо изменить правила так
Код

RewriteRule ^cite/(.*) http://cite.site.ru/$1 [R=301,L]
RewriteCond {%HTTP_HOST%} cite\.site\.ru
RewriteRule (*.) http://site.ru/cite/$1 [L]


Это сообщение отредактировал(а) krundetz - 2.10.2011, 16:00


--------------------
!цензоры - Хранитель стратегической жидкости
Группа ТГВ
Группа Нижний Новгород
user posted image
PM MAIL   Вверх
sitsalavat
Дата 3.10.2011, 09:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 2.10.2011
Где: Kazan

Репутация: нет
Всего: нет



Проверка ответа сервера:
http://city.site.ru/
Код

Код статуса HTTP: "302 Found"  
Время ответа сервера: 86мс
IP сайта: 92.53.113.89
Заголовки:
Transfer-Encoding: chunked
Date: Mon, 03 Oct 2011 06:52:33 GMT
Location: http://site.ru/city/
Connection: keep-alive
Content-Type: text/html; charset=iso-8859-1
Server: nginx/1.0.6
Кодировка: iso-8859-1
Размер страницы: 0.2Кб

К сожалению, поисковик знает о такой переадресации.
PM MAIL WWW   Вверх
krundetz
Дата 3.10.2011, 10:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вечный странник
***


Профиль
Группа: Завсегдатай
Сообщений: 1400
Регистрация: 14.6.2007
Где: НН(Сормово)

Репутация: 20
Всего: 69



Цитата(sitsalavat @  3.10.2011,  09:53 Найти цитируемый пост)
К сожалению, поисковик знает о такой переадресации. 

Значит в .htaccess прописано по другому, а не так как вы показали. Покажите пожалуйста точно что у вас прописано.


--------------------
!цензоры - Хранитель стратегической жидкости
Группа ТГВ
Группа Нижний Новгород
user posted image
PM MAIL   Вверх
sitsalavat
Дата 3.10.2011, 10:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 2.10.2011
Где: Kazan

Репутация: нет
Всего: нет



Код

Options -Indexes +FollowSymLinks
RewriteEngine On

RewriteCond %{HTTP_HOST} ^kazan.fotograd.org$ [NC]
RewriteRule ^robots\.txt    robots_kazan.txt    [L]

RewriteCond %{HTTP_HOST} ^fotograd.org$ [NC]
RewriteRule ^robots\.txt    robots_forall.txt    [L]

RewriteCond %{HTTP_HOST} ^www.fotograd.org$ [NC]
RewriteRule ^(.*)$ http://fotograd.org/$1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^[^\.]+$ index.php [L]

PM MAIL WWW   Вверх
krundetz
Дата 3.10.2011, 15:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вечный странник
***


Профиль
Группа: Завсегдатай
Сообщений: 1400
Регистрация: 14.6.2007
Где: НН(Сормово)

Репутация: 20
Всего: 69



sitsalavat, если проблема в переадресации с www.fotograd.org то этот код:

Код

RewriteCond %{HTTP_HOST} ^www.fotograd.org$ [NC]
RewriteRule ^(.*)$ http://fotograd.org/$1 [R=301,L]


переделайте на такой:

Код

RewriteCond %{HTTP_HOST} ^www.fotograd.org$ [NC]
RewriteRule ^(.*)$ http://fotograd.org/$1 [L]


Хотя именно того что вы описывали в первом посте в приведенном вами коде нет.

Это сообщение отредактировал(а) krundetz - 3.10.2011, 15:17


--------------------
!цензоры - Хранитель стратегической жидкости
Группа ТГВ
Группа Нижний Новгород
user posted image
PM MAIL   Вверх
sitsalavat
Дата 3.10.2011, 15:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 2.10.2011
Где: Kazan

Репутация: нет
Всего: нет



Нет. Всё работает нормально. (я про www), R=301 убирать нельзя - 500 Error сразу.

Суть была в том, что есть kazan.fotograd.org - > нужно чтобы отображалось тоже самое, что и fotograd.org/kazan/, но без редиректа.

В итоге, бросил я идею с mod_rewrite и решил делать обработчик внутри php. Всё равно необходимо будет много чего править.

Но всё равно - большое спасибо!

Это сообщение отредактировал(а) sitsalavat - 3.10.2011, 15:54
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0915 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.