Interdit vous n'avez pas la permission d'accéder / sur ce serveur
tout ce que je voulais faire aujourd'hui était d'écrire une règle de redirection à un sous-dossier, par exemple: Vous entrez L'URL: example.com et vous êtes redirigé vers example.com/subfolder
un vœu si simple. J'ai essayé de trouver une solution sur internet. L'internet m'a dit d'ajouter un .htaccess fichier dans la racine de htdocs avec:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^example.com$
RewriteRule (.*) http://www.example.com/ [R=301,L]
RewriteRule ^$ subfolder [L]
j'ai fait ça. Mais sans succès évidemment, ils ne m'a pas dit que je devais décompresser le module dans httpd.conf :
LoadModule rewrite_module modules/mod_rewrite.so
alors j'ai fait ça aussi. Pas de succès. Ils ne m'ont pas dit que je devais changer mon httpd.conf de sorte que le .htaccess fichier serait activé:
<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>
encore une fois pas de succès, parce que je reçois cette erreur en entrant L'URL:
interdit vous n'avez pas permission d'accéder / sur ce serveur.
maintenant je suis coincé et je ne pouvais pas trouver plus de solutions sur internet. J'exécute Apache 2.4 sur ma machine Windows 7, pour des raisons privées.
5 réponses
trouvé ma solution grâce à erreur avec .htaccess et mod_rewrite
Pour Apache 2.4 et en tout *.fichiers conf (par exemple httpd-vhosts.conf, http.conf, httpd-autoindex.conf ..etc)
Require all granted
au lieu de
Order allow,deny
Allow from all
les directives Order et Allow sont dépréciées dans Apache 2.4 .
méthode de travail { s'il n'y a pas d'autre problème que la configuration}
par défaut, Appache est ne restreint pas l'accès à partir d'ipv4. (extérieur commun ip)
ce qui peut restreindre est les configurations dans 'httpd.conf' (ou ' apache2.conf 'selon votre configuration apache)
Solution:
remplacer l'ensemble:
<Directory />
AllowOverride none
Require all denied
</Directory>
avec
<Directory />
AllowOverride none
# Require all denied
</Directory>
donc suppression de toute restriction à Apache
remplacer Require local
par Require all granted
à C:/wamp/www/
répertoire
<Directory "c:/wamp/www/">
Options Indexes FollowSymLinks
AllowOverride all
Require all granted
# Require local
</Directory>
est simple.
si vous essayez d'accéder au serveur en utilisant votre adresse IP locale et que vous avez une erreur disant Comme interdit vous n'avez pas la permission d'accéder / sur ce serveur
ouvrez votre httpd.fichier conf de (dans mon cas C:/wamp/bin/apache/apache2.2.21/conf/httpd.conf
)
recherche de
<Directory "D:/wamp/www/">
....
.....
</Directory>
remplacer autoriser à partir de 127.0.0.1
à
"Allow from all
"enregistrez les modifications et redémarrez votre serveur.
Maintenant vous pouvez accéder à votre serveur en utilisant votre adresse IP
le problème réside dans https.fichier conf!
# Virtual hosts
# Include conf/extra/httpd-vhosts.conf
l'erreur se produit lorsque le hash(#) est enlevé ou qu'il est contourné. Ces deux lignes devraient apparaître comme indiqué ci-dessus.
a trouvé ma solution sur Apache/2.2.15 (Unix).
et merci pour la réponse de @QuantumHive:
First: J'ai trouvé tous les
Order allow,deny
Deny from all
au lieu de
Order allow,deny
Allow from all
et ensuite:
je sertie
#
# 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>
supprimer la précédente " # "annotation à
#
# 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. mon WebDir est: /var/www/html