如题所述
例,重写规则为:
RewriteRule ^show/(\d+)(/?)$ show.php?id=$1
当地址栏输入 http://www.d5s.cn/show/18 的时候,
重写规则,写在.htaccess中,
$_SERVER['PHP_SELF'] = /show.php?id=18
重写规则,写在httpd.conf中,
$_SERVER['PHP_SELF'] = /show/18
如果有需要从 $_SERVER['PHP_SELF'] 变量中取值的时候,需要注意这两者写法的区别。
今天我也遇见这个问题了,正巧搜索到你的主页;用apache2 for windows就没事。怀疑是ubuntu里的bug。你用的也是ubuntu吗?
不是ubuntu的bug,是 .htaccess 和 httpd.conf 转发规则是有本质的区别,是这个造成了 $_SERVER 变量中,路径参数的不同
https://issues.apache.org/bugzilla/show_bug.cgi?id=40102