Общие > Веб Сервера

mod_rewrite и виртуальный хост

(1/1)

Sanchez:
На хостинге такая конструкция работала нормально. Пытаюсь сделать у себя – не выходит. Делаю короче отдельный виртуальный хост. В конфиге апача:
 
  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 работает нормально. Заранее спасибо :)

Навигация

[0] Главная страница сообщений

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 
Перейти к полной версии