it-swarm.com.ru

RewriteEngine на дает ошибку 403

Индексный файл существует и работает. Когда я создаю .htaccess файл с единственной строкой:

RewriteEngine On 

Любая страница на сервере дает мне:

Доступ запрещен!

У вас нет разрешения на доступ к запрошенному объекту. Он либо защищен от чтения, либо не читается сервером.

Если вы считаете, что это ошибка сервера, обратитесь к веб-мастеру. Ошибка 403 mysite.com ср 5 окт 22:25:25 2011 Apache/2.2.3 (Linux/SUSE)

Некоторая информация о сервере:

Загруженный модули ядра PreFork http_core mod_so mod_actions mod_alias mod_auth_basic mod_authn_file mod_authz_Host mod_authz_groupfile mod_authz_default mod_authz_user mod_authn_dbm mod_autoindex mod_cgi mod_dir mod_env mod_expires mod_include mod_log_config mod_mime mod_negotiation mod_setenvif mod_ssl mod_suexec mod_userdir mod_rewrite mod_php5

Версия Apache:

SERVER_SOFTWARE Apache/2.2.3 (Linux/SUSE)

Также сделал это:

Options FollowSymLinks

В разделе каталога httpd.conf

Лог говорит просто факт ошибки, а не причины:

89.112.xx.x - - [05/Oct/2011:22:32:34 +0200] "GET /info.php HTTP/1.1" 403 1040 "-" "Mozilla/5.0 (Windows NT 6.1; rv:7.0.1) Gecko/20100101 Firefox/7.0.1"
::1 - - [05/Oct/2011:22:32:45 +0200] "GET / HTTP/1.0" 200 1 "-" "Apache/2.2.3 (Linux/SUSE) (internal dummy connection)"

Спасибо за любую помощь!

18
Dmitry

Место

Options +SymLinksIfOwnerMatch

как первая строка вашего файла .htaccess. Это решило проблему для меня.

34
Kurt

Проверьте в httpd.conf блок кода. По умолчанию на Mac это довольно ограничительно. Если он только локальный и вам все равно, вы можете открыть его так:

<Directory />
    Options All
    AllowOverride All
    Order deny,allow
    Allow from all
</Directory>

Это может помочь, или, может быть, сами права доступа к файлу./Var/log/Apache2/error_log и/var/log/Apache2/access_log также могут дать вам немного больше информации о том, что происходит.

2
Tarun Gupta

Наиболее вероятная причина заключается в том, что ваш главный файл conf имеет ограниченные разрешения. У вас есть такая строка:

<Directory /> 
    AllowOverride None 
</Directory>

в вашем основном файле conf? Это лишит вас возможности изменить что-либо, используя файл .htaccess.

Вы можете узнать больше о разрешения Apache на их сайте.

2
Jeff Hutchins

Благодаря ответу Таруна, Options All сделал для меня всю работу:

<Directory "/path/to/Apache/root"/>
    Options All
    ...
</Directory>
0
Anthony Ivol