IIS环境下的rewrite导致的404问题
if(strpos($_SERVER["REQUEST_URI"], '.php')){
header('location: /404.html');
exit('no php script');
}
例如主页,apache返回的$_SERVER["REQUEST_URI"]是/,IIS环境下返回的则是/index.php
要解决这个问题,IIS环境下应该使用$_SERVER["HTTP_X_REWRITE_URL"]
所以可以先if($_SERVER["HTTP_X_REWRITE_URL"])
如果成立,则用strpos对其处理
否则则按上面处理
0
See Also
- Nginx 下翻页出现404 请检查Nginx 的Rewrite 规则 @root
- 404页面,我用apache已经配置rewrite了,insert已经成功,但其他页面都是404
- 安装好youbbs之后,访问节点,发表帖子的时候全部都是404错误
- 求youbbsv1.04版和master版iis各自的伪静态规则
- SAE 短暂的404问题
Nearby
- 上一篇 › 添加了下免费CDN 结果搜索出"官网"
- 下一篇 › Openshift DIY 自己喜欢的环境
IIS下的php环境其实执行效率也很不错的说,而且有不少廉价主机都是IIS主机
哎哟,有新功能了好像,代码高亮?
其实我觉得应该考虑支持UBB,UBB是套挺不错而且也挺安全的规范