0

我将我的 PHP 文件存储在 FreeBSD 下的这个目录下:

/home/david/public_html/code/php

在我的浏览器中,我通过以下 URL 访问它们:

http://192.168.6.7/~david/code/php

我有一个 htaccess 文件来重写 URL:

RewriteEngine on
RewriteRule ^test test.php

但是当我在浏览器中访问http://192.168.6.7/~david/code/php/test时,我得到了这个错误:

Not Found

The requested URL /home/david/public_html/code/php/test.php

如您所见,重写规则成功尝试将 test 重定向到 test.php。但由于某种原因它失败了。

我在我的 apache 错误日志文件中找到了这个:

File does not exist: /usr/local/www/data/home

有人知道怎么修这个东西吗?顺便说一句,如果我把它放在一个 web 目录而不是我的主目录中,一切正常。

4

1 回答 1

5

将基本 URL 路径设置为/~david/code/php/with RewriteBase

RewriteBase /~david/code/php/

您还应该明确设置UseDirpublic_html. 另请参阅Apache 手册中的每用户 Web 目录

于 2009-11-05T20:22:56.587 回答