it-swarm.com.ru

Запрещено. У вас нет прав доступа к этому серверу.

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

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

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

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

LoadModule rewrite_module modules/mod_rewrite.so

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

<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 по личным причинам.

65
QuantumHive

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

Require all granted

вместо

Order allow,deny
Allow from all

Директивы Order и Allow устарели в Apache 2.4.

160
QuantumHive

РАБОЧИЙ Метод {если нет проблем кроме конфигурации}

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

Что может ограничивать конфигурация в httpd.conf (или Apache2.conf в зависимости от конфигурации Apache)

Решение:

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

<Directory />
     AllowOverride none
    Require all denied

</Directory>

с

<Directory />
     AllowOverride none
#    Require all denied

</Directory>

следовательно, снятие всех ограничений, данных Apache

Замените Require local на Require all granted в каталоге C:/wamp/www/

<Directory "c:/wamp/www/">
    Options Indexes FollowSymLinks
    AllowOverride all
    Require all granted
#   Require local
</Directory>
13
Jerin K. John

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

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

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

Ищи 

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

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

в

Разрешить от всех

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

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

3
Mehul

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

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

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

2
Melvin

Нашел мое решение на 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>

пс. мой WebDir:/var/www/html 

1
MaxL

Это работает для меня на Mac OS Mojave:

<Directory "/Users/{USERNAME}/Sites/project">
    Options +Indexes +FollowSymLinks +MultiViews
    AllowOverride All
    require all granted
</Directory>
0
MIA