parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

Misha v.3 03.07.2010 04:18 / 03.07.2010 04:20

copy/paste вашего кода и изменение порядка rule на противоположный полностью решает вашу задачу (ну... точнее не полностью, т.к. то, что вы пишите в правиле с varX не соответствует тому, что вы ожидаете получить тут).

/test/.htaccess
RewriteEngine on
RewriteBase /test/
RewriteRule ^$ ?mod_rewrite=1 [QSA]
RewriteRule ^(var1|var2)(\d+)/?$ ?$1=$2&mod_rewrite=1 [QSA]
/test/index.html
^form:fields.foreach[k;v]{$k=$v}[<br />]
http://localhost/test/var123 =>
mod_rewrite=1
var1=23
http://localhost/test/ =>
mod_rewrite=1
если всё равно не работает -- то наверное пришло время сообщить о версии вашего веб сервера, т.к. работа rewrite-ов у старых версий немного отличается.

P.S. проверял на Apache 2.2.11 на win32