2016-11-22 102 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

来查看它是否正常工作我已经按照您所述编辑过,但仍然是相同的错误消息。 –