Htaccess忽略目录

时间:2016-10-03 22:38:27

标签: php apache .htaccess mod-rewrite plesk

几个小时前,我已经用Plesk购买了VPS,并将我的一个网站从我的网站主机转移到我的VPS。该网站使用Bootstrap制作,大多数页面都是.php文件。在我的webhost上,我使用了.htaccess文件,以便在不使用.php扩展名的情况下引导页面。

目前,我正在使用.htaccess,但似乎忽略了该目录。例如:如果我指向http://mywebsite.com/php-page它可以正常工作,但是如果我指向http://mywebsite.com/folder/php-page它就不起作用,我会得到一个白页,其中"找不到文件。&#34 ;写在上面。

在Plesk中启用了重写功能。

我在CentOS Linux 7.2.15.11上使用Plesk v12.5.30和PHP-FPM。

.htaccess代码:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php [NC,L]

我已经在Google上搜索并搜索过,但没有任何效果。希望你们中的一些人可以帮助我。感谢。

1 个答案:

答案 0 :(得分:0)

尝试添加root-slash:

从:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php [NC,L]

为:

RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule !.*\.php$ %{REQUEST_FILENAME}.php [QSA,L]