0

suPHP 0.6.2 および PHP 5.2.6 で Apache 2.2.6 を使用しています。エイリアスを使用して、PHP スクリプトを介して特定の URL のすべてのリクエストをルーティングしようとしています。/test へのすべてのリクエストが index.php を通過するようにします。Apache virtualhost config で Alias を設定しましたAlias /test /index.php。index.php は、以下を含む単なるダミー スクリプトです。

<?php
phpinfo();
?>

http://localhost/index.phpをリクエストすると期待どおりの出力が得られますが、http://localhost/testをリクエストしてもうまくいかず、403 エラーが発生します。error.log には次の内容が含まれます。

[Wed Jan 27 17:13:19 2010] [error] [client 127.0.0.1] client denied by server configuration: /index.php

エイリアスの何が問題になっていますか?

編集: mod_rewrite を使用して /test を /index.php に書き換えることも忘れていましたが、可能であれば本番サーバーでは mod_rewrite を避けたいと考えています。

4

1 に答える 1

0

エイリアスには絶対パスが必要なので、Alias /test /var/www/index.php機能させました。

于 2010-01-27T16:44:22.273 に答える