0

我的 .htaccess 文件中有以下内容,我经常这样做以获取更清晰的 URL。我知道这有优点和缺点,我想我找到了一个缺点。

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
Options All -Indexes

我为此网站注册了一个新的 cPanel 帐户,因此 URL 如下所示:

http://www.example.com/~newuser/

...其中 example.com 是我的经销商帐户,newuser 是我的客户。

该站点加载正常,但是当我单击链接时http://www.example.com/~newuser/about,出现以下错误:

在此服务器上找不到请求的 URL /home/newuser/public_html/about.php。

问题是,这正是我希望它显示的文件,也就是文档根目录。有任何想法吗?

提前致谢。

4

1 回答 1

1

在你的RewriteCond行之前,添加这样RewriteBase一行:

RewriteEngine on
RewriteBase /~newuser/
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
Options All -Indexes
于 2010-01-07T16:19:07.900 回答