RewriteEngine - не работает правило

Xover

Новичок
RewriteEngine - не работает правило

Всем привет.
Возникла задача по mod_rewrite:

Пусть на сервере лежит файл [email protected]
При запросе http://www.dn.com/page?111.html необходимо выводить именно этот файл, то есть заменять символ ? на @

Пытался сделать чтото типа:
PHP:
RewriteRule ^page\?111.html /[email protected]
но не работает. Как правильно составить правило?
 

dimagolov

Новичок
а нафига такой изврат? почему ты не сделаешь просто page111.html и просто не будешь к ней обращаться?
ты почитай для чего rewrite нужен и как передаются параметры в скрипты.
 

Xover

Новичок
Автор оригинала: dimagolov
а нафига такой изврат? почему ты не сделаешь просто page111.html и просто не будешь к ней обращаться?
ты почитай для чего rewrite нужен и как передаются параметры в скрипты.
Раньше сайт генерировался динамически, а теперь - только файлы(с @ вместо ?), чтобы не менять адреса страниц и структуру сайта, нужно новые файлы отображать по-старому...

А можно поконкретнее? :)
 

Вурдалак

Продвинутый новичок
Xover
Я так понимаю нужно что-то вроде
Код:
RewriteEngine on
RewriteCond %{QUERY_STRING} ^([0-9]+)\.html$
RewriteRule ^page$ page@%1
Но не проверять лень.
 
Сверху