使用新的cpanel帐户重写php.htaccess
我的.htaccess文件中有以下内容,我经常为更干净的URL这样做。我知道这有正反两面,我想我找到了一个反面使用新的cpanel帐户重写php.htaccess,.htaccess,mod-rewrite,cpanel,.htaccess,Mod Rewrite,Cpanel,我的.htaccess文件中有以下内容,我经常为更干净的URL这样做。我知道这有正反两面,我想我找到了一个反面 RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME}\.php -f RewriteRule ^(.*)$ $1.php Options All -Indexes 我已为此网站建立了一个新的cPanel帐户,因此URL如下所示: http://www.example.c
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
在此服务器上找不到
问题是,这正是我希望它显示的文件,这就是文档根。有什么想法吗
提前感谢。在您的
RewriteCond
行之前,添加RewriteBase
行,如下所示:
RewriteEngine on
RewriteBase /~newuser/
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
Options All -Indexes
这是映射到的文件夹中的.htaccess,还是-我知道这看起来很明显,但您正在请求,或者-如果是后者,它将添加一个额外的“.php”,我请求example.com/~newuser/about,它应该显示example.com/~newuser/about.php,而不实际在URL中显示.php。.htaccess位于文件夹/~newuser/(当我们重新指向域时,它将是根目录)中。好的-只是检查;)您是否尝试过禁用htaccess以确认这是问题所在?我刚刚尝试使用您的htaccess,它似乎工作正常,
%{REQUEST\u FILENAME}\.php
中的\
用于什么?那部分不是正则表达式。@jeeorse:你还知道什么缺点吗?是的!马克,你救了我一命。stackoverflow.com,我爱你。