2016-11-22 160 views
1

後,我有以下.htaccess文件:「未指定輸入文件」 - 更新PHP

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^example.com 
RewriteRule (.*) http://www.example.com/$1 [R=301,L] 

在服務器PHP已經從5.4更新到5.6,從那以後,我收到以下錯誤信息: 「沒有指定輸入文件。」

我希望我的鏈接是這樣的:www.example.com/products/red-wines/

在我的PHP文件我用$ _ SERVER [「REQUEST_URI」],以獲得完整的URL,我由「/」爆炸。

在此先感謝!

+0

不能測試,但你的規則看起來很奇怪.. $ 1將沒有價值,因爲條件不提供一個..例如;沒有(。*)通過刪除$ 1 –

回答

0

您的當前規則中沒有填充$ 1。

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^example.com/(.*) 
RewriteRule (.*) http://www.example.com/$1 [R=301,L]  

注意(.*)正則表達式的意思example.com/後搶的一切,並使其可用於後續的規則作爲變量$ 1如果有兩個,第二個是通過$ 2,依此類推可...

+0

來查看它是否正常工作我已經按照您所述編輯過,但仍然是相同的錯誤消息。 –