2016-10-03 330 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