Общие > Веб Сервера
mod_rewrite
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]
Навигация
Перейти к полной версии