Войти

Показать полную графическую версию : Динамический htaccess


E-mail
04-05-2006, 21:03
кто-нибудь знает как заставить apache работать с выводом php скрипта, так как будто это .htaccess ?

т.е. динамические и статические урлы хранятся в базе, а сами правила для модуля реврайт генерятся автоматически, надо заставить апач обрабатывать результат, но как сказать об этом апачу?:)

Prisoner
05-05-2006, 14:35
Не проще ли прописать в htaccess правило которое запихивает все после имени домена в некую переменную, а значение этой переменной анализировать скриптом? Сильно сомневаюсь, что то о чем ты говоришь возможно, судя по алгоритму работы http сервера и стадий обработки url'а mod_rewrite'ом в частности.

Vlad Drakula
05-05-2006, 14:54
E-mail
вот не нужно такого делать... по другому подобные вещи организуются!

E-mail
05-05-2006, 19:23
Prisoner как именно привязать переменную к скрипту?:)

Vlad Drakula я пока еще не решил как это лутше сделать, взвещиваю за и против:) а как ты подобные вещи организовываешь?:)

Vlad Drakula
05-05-2006, 20:25
E-mail
один раз грамотно написаный мод реврайт...

пример работы можно посмотреть здесь: http://soft.oszone.net/
аналогичный мотод используется здесь: http://forum.oszone.net/
и здесь: http://www.oszone.net/

или сделать так как говорит Prisoner, но я так никогда не делал, так что рассказать об этом не могу...

Prisoner
09-05-2006, 23:22
Я наверное сложно сказал о простой вещи :).
Гипотетический пример:

RewriteRule ^([a-zA-Z0-9_\/\$]*)[\/]{0,1}$ /index.php?page=$1&%{QUERY_STRING}

Правило обрабатывает ссылки вида /catalog/some_item/some_subitem/etc?some_var=some_value в результате чего index.php получит в GET $page='catalog/some_item/some_subitem/etc' и $some_var='some_value'. Если хранить в каком-то источнике URI страниц (а множество правил mod_rewrite - лишь один из способов), то это по сути и есть динамический htaccess

Sham
12-05-2006, 02:22
E-mail
Посмотри в сторону RewriteMap (http://www.egoroff.spb.ru/portfolio/apache/mod_rewrite.html#rewritemap)




© OSzone.net 2001-2012