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.

62
demandé sur Peter O. 2014-02-04 15:56:23

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 .

157
répondu QuantumHive 2017-05-23 12:34:44

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>
12
répondu Jerin K. John 2017-11-20 15:15:25
La Solution

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

3
répondu Mehul 2016-06-10 11:31:05

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.

2
répondu Melvin 2017-04-21 00:26:31

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

1
répondu MaxL 2017-07-03 23:47:38