Как сделать ЧПУ

Статус
В этой теме нельзя размещать новые ответы.
сколько мучался это сделать ничего не получилось. может есть другие способы?
 
Здравствуйте.
Благодаря
Код:
RewriteRule ^([a-z]+)/([0-9]+)/$ index.php?sect=$1&id=$2 [QSA]
URL типа
Код:
http://site.ru/?sect=river&id=25&type=new
превращается в
Код:
http://site.ru/river/25/?type=new

Вопрос такой, теперь как превратить
_http://site.ru/river/25/?type=new
в
_http://volga.site.ru,

_http://site.ru/river/26/?type=new
в
_http://amur.site.ru,

_http://site.ru/river/26/?type=new
в
_http://lena.site.ru[/url], и т.д....
 
Я использую способ описанный на Для просмотра ссылки Войди или Зарегистрируйся
Интересный способ, но имхо использовать при обработке ЧПУ mysql, несовсем правильно, нафига при обработке ЧПУ лишние запросы к базе, без этого можно спокойно обойтись.
 
Согласен, можно хранить и конфиг какой-нить, как это например сделано в симфони, но мне почему-то вариант с базой нравится, да и хранить можно много конфигурационной инфы, типа прав доступа и т.д. + в админке, например, будет легко поднять структуру для редактирования. когда все страницы в базе, просто одним селектом берем их и строим дерево.

Хотя на выходных ради интереса попробую хранить инффу в конфиге, посмотрю как по скорость и нагрузке
 
На мой взгляд совершенно стандартный, нормальный способ, встречал его в нескольких CMS которые я изучал. Для универсального решения самое то, т.к. иначе при каждом изменении структуры сайта нужно будет менять конфиг вручную. (Или из php, но это по-моему уже изврат).

Тем не менее, чтобы не делать каждый раз запрос к базе, можно результаты запроса кешировать. Или сразу всю табличку. А кеш обновлять раз в сутки и по событию из административного интерфейса.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху