mod_rewrite не срабатывает... (баян?)

El_Oscuro

Новичок
*****

Ты хочешь сказать, что то, что я хочу, в любом случае работать не будет, т.к. конструкция index.php/xxx в любом случае будет рассматриваться как каталог index.php и что-то в нём?

Я позволю себе процитировать официальный мануал Апача:
Example:

We want to rewrite URLs of the form
/ Language /~ Realname /.../ File
into
/u/ Username /.../ File . Language
We take the rewrite mapfile from above and save it under /path/to/file/map.txt. Then we only have to add the following lines to the Apache server configuration file:

RewriteLog /path/to/file/rewrite.log
RewriteMap real-to-user txt:/path/to/file/map.txt
RewriteRule ^/([^/]+)/~([^/]+)/(.*)$ /u/${real-to-user:$2|nobody}/$3.$1


Ты хочешь сказать, что это будет работать только в случае наличия физической иерархии каталогов?

-~{}~ 29.08.07 17:00:

Mr_Max

Попробовал сделать, как Вы написали...
Я добавил кондишн для проверки наличия phpinfo, иначе всё зацикливается.

Выдаётся всё та же ошибка 404. И по логам всё правильно опять...

Цитирую лог.
(3) [perdir C:/server/www/rew/] strip per-dir prefix: C:/server/www/rew/456 -> 456
(3) [perdir C:/server/www/rew/] applying pattern '(.*)$' to uri '456'
(2) [perdir C:/server/www/rew/] rewrite '456' -> 'phpinfo.php/456'
(3) [perdir C:/server/www/rew/] add per-dir prefix: phpinfo.php/456 -> C:/server/www/rew/phpinfo.php/456
(2) [perdir C:/server/www/rew/] trying to replace prefix C:/server/www/rew/ with /rew/
(1) [perdir C:/server/www/rew/] internal redirect with /rew/phpinfo.php/456 [INTERNAL REDIRECT] (ну вот же, отлично же всё!! почему не работает?? - EO
(3) [perdir C:/server/www/rew/] add path info postfix: C:/server/www/rew/phpinfo.php -> C:/server/www/rew/phpinfo.php/456
(3) [perdir C:/server/www/rew/] strip per-dir prefix: C:/server/www/rew/phpinfo.php/456 -> phpinfo.php/456
(3) [perdir C:/server/www/rew/] applying pattern '(.*)$' to uri 'phpinfo.php/456'
(1) [perdir C:/server/www/rew/] pass through C:/server/www/rew/phpinfo.php
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
иначе Зацикливается
RewriteCond %{REQUEST_FILENAME} !-f # - запросы к существующим файлам
RewriteCond %{REQUEST_FILENAME} !-d # - запросы к существующим директориям

RewriteRule (.*)$ phpinfo.php/$1 [QSA]
 

El_Oscuro

Новичок
Mr_Max

Так всё равно зацикливается почему-то...

Да и дело не в этом.

Судя по логам, в моём последнем варианте всё корректно реплейсится! Откуда берётся 404, непонятно...
 
Сверху