Sanchez
Новичок
mod_rewrite и виртуальный хост
На хостинге такая конструкция работала нормально. Пытаюсь сделать у себя – не выходит. Делаю короче отдельный виртуальный хост. В конфиге апача:
<VirtualHost localhost>
ServerAdmin webmaster@localhost
ServerName localhost
DocumentRoot "f:/server"
ScriptAlias /cgi-bin/ "f:/server/cgi-bin/"
</VirtualHost>
<VirtualHost expo>
ServerAdmin [email protected]
ServerName expo
DocumentRoot "f:/server/alien/finmir/expo.finmir.ru/www"
ScriptAlias /cgi-bin/ "f:/server/alien/finmir/expo.finmir.ru/cgi-bin/"
</VirtualHost>
Файл .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 работает нормально. Заранее спасибо
На хостинге такая конструкция работала нормально. Пытаюсь сделать у себя – не выходит. Делаю короче отдельный виртуальный хост. В конфиге апача:
<VirtualHost localhost>
ServerAdmin webmaster@localhost
ServerName localhost
DocumentRoot "f:/server"
ScriptAlias /cgi-bin/ "f:/server/cgi-bin/"
</VirtualHost>
<VirtualHost expo>
ServerAdmin [email protected]
ServerName expo
DocumentRoot "f:/server/alien/finmir/expo.finmir.ru/www"
ScriptAlias /cgi-bin/ "f:/server/alien/finmir/expo.finmir.ru/cgi-bin/"
</VirtualHost>
Файл .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 работает нормально. Заранее спасибо