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 для виртуального хоста
настройки корневого каталога
и для полноты картины htaccess
если убрать все что связано с rewrite то работает нормально (без реврайтов конечно же )
и еще если например в правиле реврайт указать файл html или txt то текстовый файл открывается а html предлагает скачать, как только указываешь php доступ закрывает, тобиш получается он исполнительные файлы не дает открывать (исполнять)
вот собственно и все, выдает 403 ошибку, целый день убил не знаю что делать. Может тут есть крутые парни которые смогут помочь.
Для сайта мне потребовалось установить 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 ошибку, целый день убил не знаю что делать. Может тут есть крутые парни которые смогут помочь.