Запрещенный у вас нет разрешения на доступ / на этом сервере
все, что я хотел сделать сегодня, это написать правило перенаправления в подпапку, например: Вы вводите 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