Как я могу исправить ошибку Apache "клиент отклонен конфигурацией сервера"?

Я использую cPanel и Apache, и я вижу следующую ошибку в моем error_log:

[Wed Feb 02 09:06:04 2011] [ошибка] [клиент 110.34.4.242] клиент отклонен из-за конфигурации сервера: /home/websmart/public_html/.htaccess

Мой проект основан на PHP 5.3 с использованием Zend Framework. мой .htaccess файл содержит:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} -s [OR]

RewriteCond %{REQUEST_FILENAME} -l [OR]

RewriteCond %{REQUEST_FILENAME} -d

RewriteRule ^.*$ - [NC,L]

RewriteRule ^.*$ index.php [NC,L]

Может кто-нибудь сказать мне, что вызывает эту ошибку и как я должен изменить свой .htaccess файл, чтобы решить это?

мое изображение менеджера веб-хостинга введите описание здесь

1 ответ

Решение

Проверьте ваши варианты. Вы должны иметь

Options +FollowSymLinks

включить правила перезаписи для каждого каталога.

http://httpd.apache.org/docs/current/mod/mod_rewrite.html

Возможно, вы сможете поместить директиву "Options +FollowSymLinks" в тот же файл.htaccess, если это позволяет конфигурация уровня сервера. Конфигурация уровня сервера должна установить для директивы "AllowOverride" значение "all", или она должна содержать "Options" или "Options=FollowSymLinks", чтобы позволить вам сделать это. См. http://httpd.apache.org/docs/current/mod/core.html.

Поэтому, по крайней мере, попробуйте это в качестве файла.htaccess:

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

Если это не сработает, вам нужно будет выкопать конфигурацию вашего сервера и изменить там параметры.

Другие вопросы по тегам