URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 47098
[ Назад ]

Исходное сообщение
"mod_rewrite: помогите примером, пожалуйста!"

Отправлено Petja_lost , 12-Авг-04 09:22 
В корне сайта один скрипт http://sight.ru/main.php и к нему разные параметры "?mainmenu=5791163" или "?mainmenu=contacts".
Можно с помощью mod_rewrite сделать такую таблицу замены, типа
=====
http://sight.ru/main.php?mainmenu=5791163
заменяется на
http://sight.ru/cao

http://sight.ru/main.php?mainmenu=contacts
заменяется на
http://sight.ru/contacts

и так далее...

Я нашел много примеров, где общие замены происходят, т.е. какая-то часть ссылки, которая присутствует везде - сокращается, а цыфры остаются.
А можно вот так как выше - таблично и независимо друг от друга прописать?

Если знаете, киньте примерчик, плиз!
Или ссылку туда где есть пример подобного.
Заранее Спасибо!


Содержание

Сообщения в этом обсуждении
"mod_rewrite: помогите примером, пожалуйста!"
Отправлено Petja_lost , 13-Авг-04 14:58 
up

"mod_rewrite: помогите примером, пожалуйста!"
Отправлено open , 13-Авг-04 17:26 
>up

все просто
1) создаешь файлик соотвествий....
cat /etc/httpd/conf/rewrite/rewrite.txt
1      abc
2      def
3      ghi

2) в конфиг апача
RewriteMap rewrite txt:/etc/httpd/conf/rewrite/rewrite.txt
RewriteRule (.*) - [E=query:%{QUERY_STRING}]
RewriteCond %{ENV:query} (.*)=(.*)
RewriteRule ^/(.*) /$1/${rewrite:%2}? [R,L]

Вроде пашет


"mod_rewrite: помогите примером, пожалуйста!"
Отправлено open , 13-Авг-04 17:34 
немного попралю сам себя
вместо
RewriteRule ^/(.*) /$1/${rewrite:%2}? [R,L]
надо
RewriteRule ^/(.*) /${rewrite:%2}? [R,L]


>>up
>
>все просто
>1) создаешь файлик соотвествий....
>cat /etc/httpd/conf/rewrite/rewrite.txt
>1      abc
>2      def
>3      ghi
>
>2) в конфиг апача
>RewriteMap rewrite txt:/etc/httpd/conf/rewrite/rewrite.txt
>RewriteRule (.*) - [E=query:%{QUERY_STRING}]
>RewriteCond %{ENV:query} (.*)=(.*)
>RewriteRule ^/(.*) /$1/${rewrite:%2}? [R,L]
>
>Вроде пашет