403 Error

Тема в разделе "Веб-серверы - Администрирование", создана пользователем SaSa, 23 июн 2010.

  1. SaSa

    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 для виртуального хоста

    Код (Text):
    <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>
    настройки корневого каталога

    Код (Text):
    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

    Код (Text):
    <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 ошибку, целый день убил не знаю что делать. Может тут есть крутые парни которые смогут помочь.
     
  2. slayer

    slayer Гость

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

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

    Код (Text):
    Options +FollowSymLinks +SymLinksIfOwnerMatch


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

    Options +FollowSymLinks +SymLinksIfOwnerMatch
     
Загрузка...
Похожие Темы - 403 Error
  1. Mitya
    Ответов:
    1
    Просмотров:
    1.689
  2. Kalista
    Ответов:
    1
    Просмотров:
    122
  3. anna
    Ответов:
    11
    Просмотров:
    866
  4. glass44
    Ответов:
    0
    Просмотров:
    563
  5. Barakuda
    Ответов:
    0
    Просмотров:
    572

Поделиться этой страницей