几个小时前,我已经用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上搜索并搜索过,但没有任何效果。希望你们中的一些人可以帮助我。感谢。
答案 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]