代码之家  ›  专栏  ›  技术社区  ›  jay

使用新的cpanel帐户重写php.htaccess

  •  0
  • jay  · 技术社区  · 16 年前

    我的.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/
    

    该网站加载良好,但当我单击链接时 http://www.example.com/~newuser/about 我得到以下错误:

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

    问题是,这正是我希望它显示的文件,这就是文档根。有什么想法吗?

    提前谢谢。

    1 回复  |  直到 16 年前
        1
  •  1
  •   Mark    16 年前

    在你的 RewriteCond 行,添加一个 RewriteBase 像这样的一行:

    RewriteEngine on
    RewriteBase /~newuser/
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME}\.php -f
    RewriteRule ^(.*)$ $1.php
    Options All -Indexes
    
    推荐文章