“没有指定输入文件” - 更新PHP后

时间:2016-11-22 21:06:49

标签: php apache .htaccess

我有以下.htaccess文件:

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,我通过“/".

爆炸了

提前致谢!

1 个答案:

答案 0 :(得分:0)

$ 1未在您当前的规则中填充。

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

注意(.*)一个正则表达式意味着抓住example.com/之后的所有内容并将其作为变量$ 1提供给后续规则如果有两个,则第二个将通过$ 2提供,依此类推......