Ошибка с mod_rewrite -- 4000 Bad Request

lucas

Guest
Ошибка с mod_rewrite -- 4000 Bad Request

Здравствуйте.

Пытаюсь настроить mod_rewrite на localhost'e (Apache 1.3.x).
Mod_rewrite подключается без проблем.
При попытке запросить что либо из директории где лежит следующий .htaccess, выдается Error 400 Bad Request, если раскомментирована 3-я строка .htaccess.

В нем:
Код:
Options FollowSymLinks
RewriteEngine on
RewriteRule ^(.*)$ index.php?request=$1
Просьба дать что-нибудь почитать по проблеме или ткнуть носом в ошибку.

Заранее благодарен.
 

ys

отодвинутый новичок
пустой или не пишется?
при 400 ошибке в нем обязательно должна быть запись.
Проверь владельза на error_log, может апач просто в него не может ничего записать. Владелец лога должен совпадать с юзером под которым работает апач, ну или +rw по группе, если совпадают только группы
 

lucas

Guest
1. У меня Windows 98, проблем с правами на файл быть не должно.

2. Изменяю в httpd.conf имя лог-файла, перегружаю Апач, несколько раз делаю рефреш страницы, выдающей Error 400. Новый лог-файл послушно создается, но -- он пуст.
 

slach

Новичок
=) уже раз 20 давал ответы

во-первых, в httpd.conf поставь

RewriteLogLevel 9
RewriteLog logs/mod_rewrite.log

и смотри логи... чтобы понять логику работы

во-вторых,
в DocumentRoot и прочие вещи... надо убрать название диска из путей

т.е. если было DocumentRoot c:/www надо заменить на /www

При этом апач и /www должны находиться на одном логическом диске

ну и в третьих, доку почитай, чтобы лучше логику работы понять
http://sitemaker.ru/technologies/webserver/mod_rewrite/

например к твоим правилам не плохо бы добавить следующее

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !\.(swf)|(jpg)|(png)|(gif)|(pcx)$

а
RewriteRule ^(.*)$ index.php?request=$1

заменить на

RewriteRule ^(.+) index.php?content=$1&%{QUERY_STRING} [L]

-~{}~ 26.04.04 12:18:

2ys, в следующий раз =) покопайся в архивах форума ... прежде чем давать ответ (хотя там убогий поиск, согласен =)
 
Сверху