0

Je faisais l'authentification de base pour accéder aux pages Web via Dispatcher. J'ai parcouru un blog et j'ai pu le réaliser, mais seulement pour un répertoire. Voici l'hôte virtuel que j'ai configuré.Apache Http authentification de base - Erreur interdite 403

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    ServerName aemcorner.com 
    ServerAlias www.aemcorner.com 
    #DocumentRoot /var/www/example.com/public_html 
     DocumentRoot /opt/communique/dispatcher/cache 
     ErrorLog ${APACHE_LOG_DIR}/error.log 
     CustomLog ${APACHE_LOG_DIR}/access.log combined 
     <Directory /content/practice/en/hello/secure-pages> 
    # <Directory /var/www/example.com/public_html> 
      AuthType Basic 
      AuthName "Secure Content" 
      AuthBasicProvider file 
      AuthUserFile /etc/apache2/passwords 
      Require all granted 
     </Directory> 
</VirtualHost> 

Ici, je veux travailler avec les lignes commentées, ce travail d'extrait bien, mais quand je le remplacer par /content/pratique/fr/Secure-pages et utiliser les commentaires DocumentRoot il me donne une erreur comme ci-dessous:

**Forbidden 
You don't have permission to access /content/practice/en/hello/secure-pages/sp1.html on this server.** 

Je veux accéder à la page /opt/communique/dispatcher/cache/content/practice/en/Secure-Pages/SP1.html

je suis également obtenir l'erreur ci-dessous:

[Mon Sep 07 20:57:39.500158 2015] [authz_core:error] [pid 9483:tid 140017092585216] [client 127.0.0.1:49543] AH01630: client denied by server configuration: /opt/communique/dispatcher/cache/favicon.ico, referer: http://aemcorner.com/content/practice/en/hello/secure-pages/sp1.html 
+0

Le chemin du fichier que vous essayez d'accéder est pas dans le chemin du répertoire auquel vous essayez d'autoriser l'accès. Assurez-vous également que vous êtes compatible avec la sensibilité à la casse. Essayez de passer à '' – TomNash

+0

oui je l'ai fait, quand j'ai frappé http://aemcorner.com/content/practice/fr/hello/secure-pages/sp1 url .html, il me donne le même message Vous n'avez pas l'autorisation d'accéder à /content/practice/en/hello/secure-pages/sp1.html sur ce serveur. mise à jour question aussi – zdhim

Répondre

1

j'ai pu résoudre ce problème via ci-dessous la configuration:

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    ServerName aemcorner.com 
    ServerAlias www.aemcorner.com 
    #DocumentRoot /var/www/example.com/public_html 
     DocumentRoot /opt/communique/dispatcher/cache 
     ErrorLog ${APACHE_LOG_DIR}/error.log 
     CustomLog ${APACHE_LOG_DIR}/access.log combined 
     <Location /content/practice/en/hello/secure-pages> 
    # <Directory /var/www/example.com/public_html> 
      AuthType Basic 
      AuthName "Secure Content" 
      AuthBasicProvider file 
      AuthUserFile /etc/apache2/passwords 
      Require valid-user 
     </Location> 
</VirtualHost> 

Je utilisation Location au lieu de Directory et Require valid-user