Как я могу исправить ошибку 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]
Если это не сработает, вам нужно будет выкопать конфигурацию вашего сервера и изменить там параметры.