我有以下.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,我通过“/".
爆炸了提前致谢!
答案 0 :(得分:0)
$ 1未在您当前的规则中填充。
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example.com/(.*)
RewriteRule (.*) http://www.example.com/$1 [R=301,L]
注意(.*)
一个正则表达式意味着抓住example.com/之后的所有内容并将其作为变量$ 1提供给后续规则如果有两个,则第二个将通过$ 2提供,依此类推......