Общие > Веб Сервера

mod_rewrite

(1/3) > >>

Greg:
помогите с правилами. берусь за него первый раз и нужно сделать достаточно быстро, поэтому нет времени на тотальное изучение (ну, простите! обязательно потом изучу!).

итак, есть урл вида
--- Код: ---http://www.site.ru/catalog/yyyy-mm-dd/document_id/
--- Конец кода ---

нужно чтобы открывалась страница

--- Код: ---http://www.site.ru?url=document_id/
--- Конец кода ---

doceument_id - число
catalog - просто буквы
yyyy-mm-dd - дата вида 2007-10-04

что нужно писать в .htaccess

html_coder:
Greg


А какой смысл в /catalog/yyyy-mm-dd/ если они в скрипт не передаются, просто для красоты, почему тогда нельзя сделать просто url вида http://www.site.ru/document_id/?

commander:
Greg
RewriteEngine On
Options +FollowSymLinks
RewriteBase /

RewriteRule ^/catalog/yyyy-mm-dd/([0-9]+)/$ /url=$1/ [L]
RewriteRule ^/catalog/yyyy-mm-dd/([0-9]+)$ /url=$1/ [L]

Greg:
html_coder
ну пусть они тоже передаются тогда. в ринципе необходимости в них нет, но можно оставить на будущее. а смысл в них в том, чтобы пользователь мог видеть это в ссылке. идея не моя, условие поставлено, нужно решить ;)

commander
catalog, yyyy-mm-dd - это я привел просто шаблоны. т.е. ссылка может выглядеть так:
--- Код: ---http://www.site.ru/auto/2007-10-04/82658/
--- Конец кода ---

или так
--- Код: ---http://www.site.ru/global/2006-04-25/12654/
--- Конец кода ---

в правилах, которые вы привели, это учитывается?
там наверное тоже регулярки какие то проставить?

commander:
Greg

RewriteRule ^/catalog/(.*)/([0-9]+)$ /url=$1/ [L]

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии