Проблема с Mod Rewrite

Статус
Закрыто для дальнейших ответов.

DnAp

self::setDebugMode(true);
Регистрация
30.04.2005
Сообщения
490
Вобщем в .htaccess пишу следующий код:
RewriteRule ^page([0-9]*).html?(.*)$ page.php?page_num=$1&$2
перехожу по ссылке page1.html?test
и получаю на странице
[REDIRECT_QUERY_STRING] => page_num=1

обратите внимание что в конце строки нету символа &
сторчка
RewriteRule ^page([0-9]*).html?(.{1,20})$ page.php?page_num=$1&$2
вернет
[REDIRECT_QUERY_STRING] => page_num=1&l
откуда сдесь "l" в конце?
RewriteRule ^page([0-9]*).html?(.{2,20})$ page.php?page_num=$1&$2
уже не обрабатывает запрос

Уже не знаю тчо думать, пытался убирать вопросительный занк после html тот-же эффект...
Все остальные строчки закоментированы...
 

Creator

Administrator
Команда форума
Регистрация
03.03.2005
Сообщения
1 745
Все достаточно просто:)

Вот правильная запись:

Код:
RewriteRule ^page([0-9]*)\.html page.php?page_num=$1 [QSA]
Ты опцию не поставил QSA (читать в мане)
И не надо обрабатывать параметры через mod_rewrite, это неправильно.

Хочу уделить особое внимание экранизации "." => \. Я однажды с форумом очень серьезно парился...файл нужный не грузился:( Но все таки потом нашел причину, как раз из-за .html было перенаправление на другой файл.

Теперь можешь попробовать: page1.html?test
получить должен: page.php?page_num=1&test (у меня так)
 

DnAp

self::setDebugMode(true);
Регистрация
30.04.2005
Сообщения
490
Все заработало, спасиб...
Хочу уделить особое внимание экранизации "." => \. Я однажды с форумом очень серьезно парился...файл нужный не грузился:( Но все таки потом нашел причину.
Я менял, не увидил разницы решил не писать лишнего кода...
 

Creator

Administrator
Команда форума
Регистрация
03.03.2005
Сообщения
1 745
Рад помочь. Тема закрыта.
 
Статус
Закрыто для дальнейших ответов.
Верх Низ