2017-01-27 4 views
0

私は一般的にはapacheとwebserversの新人ですが、WebからエイリアスURLでphpsにアクセスする際に問題があります。この私の設定は次のようになります。apache2サーバ設定でエイリアスを使用し、ディレクティブをリダイレクトしないと、エラー403が表示されるのはなぜですか?

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 

私が表示したいPHPファイルは、DocumentRootのフォルダに配置されている、と私は確信してルートを作って、そのすべてのサブディレクトリおよびファイルましたエイリアスの代わりにリダイレクトを使用するとブラウザのURLフィールドに.phpが望ましくないことを除いて正常に動作します。ですから、どのようにエイリアスを許可するのではなく、リダイレクトを許可するのでしょうか?上記のようにサイトのconfファイルを使ってアクセスしようとすると、以下のログエントリが表示されます: "GET/HTTP/1.1について" 403:403301:0100: 422 "http://example.com/" の "Mozilla/5.0(X11; Linuxのx86_64で)のAppleWebKit/537.36(ヤモリのようにKHTML、)クローム/ 55.0.2883.87サファリ/ 537.36"

すべてのヘルプは高く評価され、乾杯

答えて

1

あなたが使用する必要がありますターゲットのフルパス:

AliasMatch "^/index$" "/var/www/example.com/" 
AliasMatch "^/about$" "/var/www/example.com/about.php" 
AliasMatch "^/editor$" "/var/www/example.com/editor.php" 
関連する問題