|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Vadim Tzirulnicov 2:5020/400 22 May 2007 10:24:15 To : All Subject : Apache mod_rewrite: выдаёт скрипту 404 вместо названия запрошенного фай --------------------------------------------------------------------------------
файла. Почему?
FreeBSD 5.x
Apache 1.3.33
Через mod_rewrite прикручен скрипт:
.htaccess
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI}
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI}
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule (.*) /cgi-bin/cmsb.pl/$1
RewriteCond %{REQUEST_URI}
RewriteCond %{REQUEST_FILENAME} -d
RewriteCond "%{REQUEST_FILENAME}/.cmsb-catch-path" -f
RewriteRule (.*) /cgi-bin/cmsb.pl/$1
Коли запрашиваешь всё что угодно в GET, то запрошенный юрл без изменений
передаётся скрипту апачом через PATH_INFO и PATH_TRANSLATED. Hо вот если
запросить mysite.com/catalog/ или mysite.com/news/, то апач в PATH_INFO
ставит /404.php (errordocument из httpd.conf), а в PATH_TRANSLATED -
путь_на_сервере_до_404.php
Хотя если например /catalog2/ или /news1/, к примеру, запросить - то всё ОК.
Как решить проблему ?
--- ifmail v.2.15dev5.3
* Origin: Demos online service (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/65771d888a6b.html, оценка из 5, голосов 10
|