Запрещенный у вас нет разрешения на доступ / на этом сервере
все, что я хотел сделать сегодня, это написать правило перенаправления в подпапку, например:
Вы вводите URL:example.com и вы будете перенаправлены на example.com/subfolder
такое простое желание. Я попытался найти решение в интернете. Интернет сказал мне добавить .htaccess файл в корне 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 так что .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 по личным причинам.
5 ответов:
нашел свое решение благодаря ошибку .htaccess и mod_rewrite
Ибо Apache 2.4 и во всех *.файлы conf (например, httpd-vhosts.conf, http.conf, httpd-autoindex.конф ..и т. д.) использоватьRequire all grantedвместо
Order allow,deny Allow from allThe ордер и разрешить директивы устарели в 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>следовательно, удаление всех ограничений, заданных Apache
заменить
Require localСRequire all grantedatC:/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
до
разрешить из все
сохраните изменения и перезапустите сервер.
теперь вы можете получить доступ к серверу, используя ваш IP-адрес
проблема заключается в https.конф файл!
# 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
Comments