2017-01-27 4 views
0

Je suis novice en matière d'apache et de serveurs Web en général, mais j'ai un problème avec l'accès à phps avec des URL d'alias sur le Web. C'est ce que ma config ressemble:Pourquoi l'erreur 403 lors de l'utilisation d'alias et ne pas rediriger les directives dans la configuration du serveur apache2?

ServerAdmin [email protected] 
ServerName example.com 
ServerAlias www.example.com 
DocumentRoot /var/www/example.com 

AliasMatch "^/index$" "/" 
AliasMatch "^/about$" "/about.php" 
AliasMatch "^/editor$" "/editor.php" 

ErrorLog ${APACHE_LOG_DIR}/error.log 
CustomLog ${APACHE_LOG_DIR}/access.log combined 

Les fichiers php que je veux afficher sont situés dans le dossier DocumentRoot, et je l'ai fait racine que et tous ses sous-répertoires et fichiers avoir des permissions 755. Ce qui me dérange, c'est qu'au lieu d'Alias, j'utilise Redirect, ça marche très bien, sauf que le champ URL du navigateur affiche .php ce qui n'est pas souhaitable. Alors comment se fait-il que la permission ne soit pas accordée avec aliasing mais avec redirection? Voici une entrée de journal de tentative d'accès avec le fichier conf de site comme écrit ci-dessus:

127.0.0.1 - - [27/Jan/2017: 04: 11: 55 +0100] "GET/à propos de HTTP/1.1" 403 422 "http://example.com/" "Mozilla/5.0 (X11, Linux x86_64) AppleWebKit/537,36 (KHTML, comme Gecko) Chrome/Safari 55.0.2883.87/537,36"

Toute aide est appréciée, Vive

Répondre

1

Vous devez utiliser la chemin complet de la cible:

AliasMatch "^/index$" "/var/www/example.com/" 
AliasMatch "^/about$" "/var/www/example.com/about.php" 
AliasMatch "^/editor$" "/var/www/example.com/editor.php"