2016-10-03 17 views
1

几个小时前,我已经与Plesk购买了VPS,并将我的一个网站从我的网站主机转移到我的VPS。该网站使用Bootstrap制作,大部分页面都是.php文件。在我的虚拟主机上,我使用了一个.htaccess文件来引导页面而不使用.php扩展名。Htaccess忽略目录

目前,我使用.htaccess,但它似乎是忽略目录。例如:如果我直接输入http://mywebsite.com/php-page它可以工作,但是如果我直接输入http://mywebsite.com/folder/php-page,则不起作用,并且会显示一个白页,其中显示“找不到文件”。写在它上面。

在Plesk中启用重写。

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

的.htaccess代码:

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

我GOOGLE了搜查这里堆栈,但没有任何工程。希望有些人能帮助我。谢谢。

回答

0

尝试增加根斜线:

来自:

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] 
+0

感谢您的快速回复。我仍然收到“找不到文件”。文本。 – Mirza

+0

请你尝试我的最新更新。 –

+0

它正在识别该文件夹,但URL正在变得混乱。如果我转到mywebsite.com/folder/php-page并单击另一个页面的链接,它只是将文件夹/ p​​hp页面添加到已存在的URL中,而不是刷新整个网址。 例如:mywebsite.com/folder/php-page - > mywebsite.com/folder/php-page/folder/php-page或mywebsite.com/folder/php-page/php-page/php-page – Mirza