2017-01-27 4 views
0

Ich bin neu bei Apache und Webservern, aber ich habe ein Problem mit dem Zugriff auf PHPs mit Alias-URLs aus dem Internet. Das ist, was meine Config wie folgt aussieht:Warum Fehler 403 bei der Verwendung von Alias ​​und nicht umleiten Anweisungen in Apache2 Server Config?

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 

Die PHP-Dateien, die ich in DocumentRoot Ordner befinden angezeigt werden soll, und ich habe sicher root und alle Unterverzeichnisse und Dateien aus Erlaube Berechtigungen 755. Was mich verwirrt ist, dass anstelle von Alias ​​ich Redirect verwenden, es funktioniert gut, außer dass das Browser-URL-Feld zeigt. PHP, was nicht wünschenswert ist. Wie kommt es, dass die Erlaubnis nicht mit Aliasing, sondern mit Umleitung erteilt wird? Im Folgenden finden Sie einen Protokolleintrag für den Versuch, mit der Site Conf-Datei wie oben beschrieben zuzugreifen:

127.0.0.1 - - [27/Jan/2017: 04: 11: 55 +0100] "GET/über HTTP/1.1" 403 422 "http://example.com/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537,36 (KHTML, wie Gecko) Chrom/55.0.2883.87 Safari/537,36"

Jede Hilfe ist willkommen, Prost

Antwort

1

sollten Sie die Verwendung vollständiger Pfad für das Ziel:

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