Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Apache mod_rewrite: выдаёт скрипту 404 вместо названия запрошенного фай   Vadim Tzirulnicov   22 May 2007 10:24:15 
Архивное /ru.unix.bsd/65771d888a6b.html, оценка 3 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional