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
Ты хочешь сказать, что то, что я хочу, в любом случае работать не будет, т.к. конструкция 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