Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用新的cpanel帐户重写php.htaccess_.htaccess_Mod Rewrite_Cpanel - Fatal编程技术网

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

使用新的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

我的.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 在此服务器上找不到

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


提前感谢。

在您的
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,我爱你。