403 Error

  • Автор темы SaSa
  • Дата начала
S

SaSa

Проблема такая.
Для сайта мне потребовалось установить mod_rewrite..
тк сервер свой, то этот мод установлен не был, после установки
стала выпадать такая штука:

Forbidden
You don't have permission to access / on this server.

а в логах написано вот такая штука---> Options FollowSymLinks or SymLinksIfOwnerMatch is off which implies that RewriteRule directive is forbidden:

тобишь судя по сообщению FollowSymLinks или SymLinksIfOwnerMatch не включено и типа rewrite директивы не могут быть использованы тк доступ для их использования закрыт..

любые попытки включить доступ типа таких

Options +FollowSymLinks

заканчиваются неудачей, короче ниче не меняется..

при этом AllowOverride All, а значит .htaccess рабоатет

приведу код httpd.conf для виртуального хоста

Код:
<VirtualHost 85.214.86.95:80>
ServerName  uupsis.eu:80
ServerAlias www.uupsis.eu
UseCanonicalName Off
SuexecUserGroup		 uupsiseu psacln
ServerAdmin "root@h1764440.stratoserver.net"
DocumentRoot /var/www/vhosts/uupsis.eu/httpdocs
CustomLog /var/www/vhosts/uupsis.eu/statistics/logs/access_log plesklog
ErrorLog /var/www/vhosts/uupsis.eu/statistics/logs/error_log


<IfModule mod_userdir.c>
UserDir /var/www/vhosts/uupsis.eu/web_users
</IfModule>
ScriptAlias /cgi-bin/ /var/www/vhosts/uupsis.eu/cgi-bin/
<IfModule mod_ssl.c>
SSLEngine off
</IfModule>
<Directory /var/www/vhosts/uupsis.eu/httpdocs>

<IfModule mod_perl.c>
<Files ~ (\.pl$)>
SetHandler perl-script
PerlHandler ModPerl::Registry
Options ExecCGI
allow from all
PerlSendHeader On
</Files>		
</IfModule>
<IfModule mod_fcgid.c>
<Files ~ (\.fcgi)>
SetHandler fcgid-script
Options +FollowSymLinks +ExecCGI
</Files>
</IfModule>
<IfModule mod_fcgid.c>
<Files ~ (\.php)>
SetHandler fcgid-script
FCGIWrapper /usr/bin/php5-cgi .php
Options ExecCGI
Order allow,deny
allow from all
</Files>
</IfModule>
Options +Includes +ExecCGI
</Directory>
</VirtualHost>

настройки корневого каталога

Код:
NameVirtualHost *
<VirtualHost *>
ServerAdmin webmaster@localhost

DocumentRoot /var/www/
<Directory />
Options +FollowSymLinks 
AllowOverride All
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride All
Options ExecCGI +MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>

ErrorLog /var/log/apache2/error.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog /var/log/apache2/access.log combined
ServerSignature On

Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride All
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
</VirtualHost>

и для полноты картины htaccess

Код:
<IfModule mod_rewrite.c>

Options +FollowSymLinks
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_URI} oxseo\.php$
RewriteCond %{QUERY_STRING} mod_rewrite_module_is=off
RewriteRule oxseo\.php$ oxseo.php?mod_rewrite_module_is=on [L]

RewriteCond %{REQUEST_URI} !(\/admin\/|\/core\/|\/export\/|\/modules\/|\/out\/|\/setup\/|\/tmp\/|\/views\/)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule !(\.html|\/|\.jpg|\.css|\.pdf|\.doc|\.gif|\.png|\.js)$ %{REQUEST_URI}/ [R=301,L]

RewriteCond %{REQUEST_URI} !(\/admin\/|\/core\/|\/export\/|\/modules\/|\/out\/|\/setup\/|\/tmp\/|\/views\/)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (\.html|\/)$ oxseo.php


</IfModule>

# disabling log file access from outside
<FilesMatch "(EXCEPTION_LOG\.txt|\.log$|\.tpl$)">
order allow,deny
deny from all
</FilesMatch>

Options -Indexes
DirectoryIndex index.php index.html

если убрать все что связано с rewrite то работает нормально (без реврайтов конечно же )
и еще если например в правиле реврайт указать файл html или txt то текстовый файл открывается а html предлагает скачать, как только указываешь php доступ закрывает, тобиш получается он исполнительные файлы не дает открывать (исполнять)

вот собственно и все, выдает 403 ошибку, целый день убил не знаю что делать. Может тут есть крутые парни которые смогут помочь.
 
S

slayer

Подобная ошибка выдавалась когда была проблема с разрешениями, но блин это физические каталоги, а не реврайт.
вот что могу посоветовать:

в .htaccess на пару строк выше RewriteEngineOn пропиши:

Код:
Options +FollowSymLinks +SymLinksIfOwnerMatch



пример:
Код:
<Files ~ (\.pl)>
Options ExecCGI FollowSymLinks
</Files>

Options +FollowSymLinks +SymLinksIfOwnerMatch
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!