我正在使用带有suPHP 0.6.2和PHP 5.2.6的Apache 2.2.6,我试图使用Alias来通过PHP脚本路由某个URL上的所有请求。我希望/ test的所有请求都通过index.php。在Apache virtualhost配置中,我设置了别名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
我的Alias有什么问题?
修改 我几乎忘了提到通过mod_rewrite对/index.php进行重写/测试也能正常工作,但是如果可能的话我想在生产服务器上避免使用mod_rewrite。
答案 0 :(得分:0)
别名需要绝对路径,因此Alias /test /var/www/index.php
使其有效。