Автор Тема: mod_rewrite и виртуальный хост  (Прочитано 2630 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Sanchez

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 27
  • +0/-0
  • 0
    • Просмотр профиля
    • http://pickupcentre.ru
mod_rewrite и виртуальный хост
« : 06 Августа 2006, 17:59:57 »
На хостинге такая конструкция работала нормально. Пытаюсь сделать у себя – не выходит. Делаю короче отдельный виртуальный хост. В конфиге апача:
 
  ServerAdmin webmaster@localhost  
  ServerName localhost  
  DocumentRoot "f:/server"  
  ScriptAlias /cgi-bin/ "f:/server/cgi-bin/"
 


  ServerAdmin webmaster@hacker.ru  
  ServerName expo  
  DocumentRoot "f:/server/alien/finmir/expo.finmir.ru/www"  
  ScriptAlias /cgi-bin/ "f:/server/alien/finmir/expo.finmir.ru/cgi-bin/"


Файл .htaccess (лежит в DocumentRoot хоста expo):

RewriteEngine On
Options +FollowSymlinks
RewriteBase /
# файлы
RewriteRule (.*\\.+.*)   $1 [L]

# все остальное
RewriteRule ^(.*) /cgi-bin/main.pl?q=$1

DirectoryIndex /cgi-bin/main.pl

Как видно, схема такая – если запрашивается файл (есть точка в URL), запрос передается напрямую. Если это просто путь (нет точки) – он обрабатывается скриптом main.pl.
Так вот, путь – обрабатывается нормально – скрипту все передается. Но если запрашивается файл, то выскакивает ошибка 400 – Bad Request. Весь день вожусь, не могу понять в чем дело – у хостера такой htaccess работает нормально. Заранее спасибо :)

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28