Запрещенный у вас нет разрешения на доступ / на этом сервере

все, что я хотел сделать сегодня, это написать правило перенаправления в подпапку, например: Вы вводите URL:example.com и вы перенаправляетесь на example.com/subfolder

такое простое желание. Я пытался найти решение в интернете. Интернет сказал мне добавить .реврайт файл в корне htdocs с:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^example.com$
RewriteRule (.*) http://www.example.com/ [R=301,L]
RewriteRule ^$ subfolder [L]

Я сделал это. Но никакого успеха, очевидно, они не сказали мне, что я должен раскомментировать модуль в httpd.conf:

LoadModule rewrite_module modules/mod_rewrite.so

поэтому я сделал это тоже. Опять безуспешно. Они не сказали мне, что я должен изменить свой httpd.conf так что .реврайт файл будет включен:

<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
</Directory>

DocumentRoot "c:/Apache24/htdocs"
<Directory "c:/Apache24/htdocs">
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

снова нет успеха, потому что я получаю эту ошибку при вводе URL-адреса:

запрещено у вас нет разрешения на доступ / на этом сервере.

Теперь я застрял, и я не мог найти больше решений на интернет. Я просто запускаю Apache 2.4 на своей машине Windows 7 по личным причинам.

5 ответов


нашел свое решение благодаря ошибку .htaccess и mod_rewrite
Для Apache 2.4 и во всех *.файлы conf (например, httpd-vhosts.conf, http.Conf, в файл httpd-появилась.conf ..и т. д.) использовать

Require all granted

вместо

Order allow,deny
Allow from all

на ордер и разрешить директивы устарели в Apache 2.4.


метод работы { если нет никаких проблем, кроме конфигурации }

по умолчанию Appache является не ограничение доступа из ipv4. (общий внешний IP)

что может ограничить конфигурации в ' httpd.conf '(или ' apache2.conf ' в зависимости от конфигурации apache)

устранение:

заменить все:

<Directory />
     AllowOverride none
    Require all denied

</Directory>

С

<Directory />
     AllowOverride none
#    Require all denied

</Directory>

следовательно, удаление всех ограничений, данных Апач

заменить Require local С Require all granted at C:/wamp/www/ каталог

<Directory "c:/wamp/www/">
    Options Indexes FollowSymLinks
    AllowOverride all
    Require all granted
#   Require local
</Directory>

решение просто.

Если вы пытаетесь получить доступ к серверу, используя свой локальный IP-адрес, и вы получаете сообщение об ошибке, как запрещено у вас нет разрешения на доступ / на этом сервере

просто откройте httpd.conf файл из (в моем случае C:/wamp/bin/apache/apache2.2.21/conf/httpd.conf)

искать

<Directory "D:/wamp/www/"> .... ..... </Directory>

заменить разрешить с 127.0.0.1

to

разрешить из все!--6-->

сохраните изменения и перезапустите сервер.

теперь вы можете получить доступ к серверу, используя ваш IP-адрес


проблема заключается в https.файл conf!

# Virtual hosts
# Include conf/extra/httpd-vhosts.conf

ошибка возникает, когда хэш(#) удаляется или возится. Эти две строки должны отображаться, как показано выше.


нашел мое решение на Apache / 2.2.15 (Unix).

и спасибо за ответ от @QuantumHive:

первый: Я нашел все

Order allow,deny
Deny from all

вместо

Order allow,deny

Allow from all

и затем:

Я выставиться

#
# Control access to UserDir directories.  The following is an example
# for a site where these directories are restricted to read-only.
#
#<Directory /var/www/html>
#    AllowOverride FileInfo AuthConfig Limit
#    Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
#    <Limit GET POST OPTIONS>
#        Order allow,deny
#        Allow from all
#    </Limit>
#    <LimitExcept GET POST OPTIONS>
#        Order deny,allow
#        Deny from all
#    </LimitExcept>
#</Directory>

удалите предыдущую аннотацию " # " в

#
# Control access to UserDir directories.  The following is an example
# for a site where these directories are restricted to read-only.
#
<Directory /var/www/html>
    AllowOverride FileInfo AuthConfig Limit
    Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
    <Limit GET POST OPTIONS>
        Order allow,deny
        Allow from all
    </Limit>
    <LimitExcept GET POST OPTIONS>
        Order deny,allow
        Deny from all
    </LimitExcept>
</Directory>

ps. мой WebDir:/var/www / html