别名Apache中的URL,以便通过PHP脚本路由某个URL上的请求

时间:2010-01-27 16:16:22

标签: php apache alias

我正在使用带有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。

1 个答案:

答案 0 :(得分:0)

别名需要绝对路径,因此Alias /test /var/www/index.php使其有效。