|
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
|