Показать полную графическую версию : Динамический htaccess
кто-нибудь знает как заставить apache работать с выводом php скрипта, так как будто это .htaccess ?
т.е. динамические и статические урлы хранятся в базе, а сами правила для модуля реврайт генерятся автоматически, надо заставить апач обрабатывать результат, но как сказать об этом апачу?:)
Prisoner
05-05-2006, 14:35
Не проще ли прописать в htaccess правило которое запихивает все после имени домена в некую переменную, а значение этой переменной анализировать скриптом? Сильно сомневаюсь, что то о чем ты говоришь возможно, судя по алгоритму работы http сервера и стадий обработки url'а mod_rewrite'ом в частности.
Vlad Drakula
05-05-2006, 14:54
E-mail
вот не нужно такого делать... по другому подобные вещи организуются!
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
E-mail
Посмотри в сторону RewriteMap (http://www.egoroff.spb.ru/portfolio/apache/mod_rewrite.html#rewritemap)
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.