Список форумов SeoChase SeoChase

 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы  РекламаРеклама   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

RewriteRule для mod_rewrite

 
Начать новую тему   Ответить на тему    Список форумов SeoChase -> Программирование и хостинг
Предыдущая тема :: Следующая тема  
Автор Сообщение
posevin
Квоттер


Зарегистрирован: 25.01.2005
Сообщения: 40
Откуда: Москва

СообщениеДобавлено: Ср Янв 11, 2006 4:01 pm    Заголовок сообщения: RewriteRule для mod_rewrite Ответить с цитатой

Такая проблема.
Сайт www.geo-onix.ru у меня динамический. На этом сайте странички доступны по адресам вида

http://www.geo-onix.ru/catalog/rodovs/prod.php?rc=1124792639&pc=28120

но хочестя чтобы эта же страничка открывалась по адресу http://www.geo-onix.ru/catalog/rodovs/1124792639/28120
или
http://www.geo-onix.ru/catalog/rodovs/prod/1124792639/28120

Подскажите пожалуйста, как написать RewriteRule для этого.

Заренее благодарю.
_________________
Долой метафизику!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
mystxal
Квоттер


Зарегистрирован: 05.01.2006
Сообщения: 32
Откуда: Челябинск

СообщениеДобавлено: Ср Янв 11, 2006 8:24 pm    Заголовок сообщения: Re: RewriteRule для mod_rewrite Ответить с цитатой

posevin писал(а):
Такая проблема.
Сайт www.geo-onix.ru у меня динамический. На этом сайте странички доступны по адресам вида

http://www.geo-onix.ru/catalog/rodovs/prod.php?rc=1124792639&pc=28120

но хочестя чтобы эта же страничка открывалась по адресу http://www.geo-onix.ru/catalog/rodovs/1124792639/28120


Например, так:

RewriteEngine on
RewriteRule ^catalog\/rodovs\/(\d+)\/(\d+)$ catalog/rodovs/prod.php?rc=1&pc=$2 [L]


posevin писал(а):

или
http://www.geo-onix.ru/catalog/rodovs/prod/1124792639/28120

Аналогично. Можно поиграться, чтобы и имя скрипта атоматом вставлялось, или все работало через один Index.php, который бы раскидывал запросы куда надо, или выдавал ошибки с некорректными запросами - это все по вкусу.
_________________
Всем удачи!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
posevin
Квоттер


Зарегистрирован: 25.01.2005
Сообщения: 40
Откуда: Москва

СообщениеДобавлено: Чт Янв 12, 2006 7:29 am    Заголовок сообщения: небольшое уточнение Ответить с цитатой

Огромное спасибо за ответ.

Несколько уточнений.

1) Подтвердите, этот код я должен положить в .htaccess в директорию rodovs или catalog?

2) RewriteRule ^catalog\/rodovs\/(\d+)\/(\d+)$ catalog/rodovs/prod.php?rc=$1&pc=$2 [L] - что означает [L]?
_________________
Долой метафизику!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
mystxal
Квоттер


Зарегистрирован: 05.01.2006
Сообщения: 32
Откуда: Челябинск

СообщениеДобавлено: Чт Янв 12, 2006 7:51 am    Заголовок сообщения: Re: небольшое уточнение Ответить с цитатой

posevin писал(а):
Огромное спасибо за ответ.

Несколько уточнений.

1) Подтвердите, этот код я должен положить в .htaccess в директорию rodovs или catalog?

2) RewriteRule ^catalog\/rodovs\/(\d+)\/(\d+)$ catalog/rodovs/prod.php?rc=$1&pc=$2 [L] - что означает [L]?

1. в .htaccess
2. Это означает 'last|L' (last rule), т.е. "последнее правило", дальше правила не будут обрабатываться. Если не нужно так - убери.

И вообще, http://www.google.com/search?client=opera&rls=ru&q=Apache+Module+mod_rewrite&sourceid=opera&ie=utf-8&oe=utf-8

Прямо первый линк научит очень многому Smile
_________________
Всем удачи!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
posevin
Квоттер


Зарегистрирован: 25.01.2005
Сообщения: 40
Откуда: Москва

СообщениеДобавлено: Чт Янв 12, 2006 8:26 am    Заголовок сообщения: Ответить с цитатой

Спасибо!
_________________
Долой метафизику!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
kofop
Никель


Зарегистрирован: 01.04.2005
Сообщения: 9

СообщениеДобавлено: Чт Янв 12, 2006 10:40 am    Заголовок сообщения: Ответить с цитатой

кто знает подскажите можно ли сделать что ссылка такого вида: http://www.domen.ru/index.php?category=l1&page=3 переделать в http://www.domen.ru/papka/

при том что значение l в параметре category меняется и page это номер страницы...

сам бы посмотрел по ссылкам но в английском не бумбум...
_________________
После оптимизации гугле, яндекса и рамблера могу занятся вашим сайтом Wink
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
mystxal
Квоттер


Зарегистрирован: 05.01.2006
Сообщения: 32
Откуда: Челябинск

СообщениеДобавлено: Чт Янв 12, 2006 1:11 pm    Заголовок сообщения: Ответить с цитатой

kofop писал(а):
кто знает подскажите можно ли сделать что ссылка такого вида: http://www.domen.ru/index.php?category=l1&page=3 переделать в http://www.domen.ru/papka/

при том что значение l в параметре category меняется и page это номер страницы...

сам бы посмотрел по ссылкам но в английском не бумбум...

Сделай /papka/l/1
где l - это твое l (которое может меняться), а 1 - это номер страницы

Делается точно так же.
^papka\/(\d+)\/(\d+)$ index.php?category=$1&page=$2

А для тех, кто в английском не бум-бум я бы посоветовал сделать вот так: http://www.yandex.ru/yandsearch?text=%F0%F3%EA%EE%E2%EE%E4%F1%F2%E2%EE+mod_rewrite&stype=www

Не первая, но вторая ссылка вроде выглядит внушающе Smile Значит можно кликать Wink
_________________
Всем удачи!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
kofop
Никель


Зарегистрирован: 01.04.2005
Сообщения: 9

СообщениеДобавлено: Чт Янв 12, 2006 4:47 pm    Заголовок сообщения: Ответить с цитатой

mystxal, большое спасибо!
_________________
После оптимизации гугле, яндекса и рамблера могу занятся вашим сайтом Wink
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов SeoChase -> Программирование и хостинг Часовой пояс: GMT
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2005 phpBB Group