新用户注册恢复喜悦村十周年

怎么解决地址中.php后 ‘/’ 的问题啊

例如访问这个:
http://www.phpx.com/happy/post.php/?action=newthread&fid=36

明显页面显示错了
此时应该不让其显示出来才对

就是说如果在xxxxxxx.php 后加一个 ‘/’ 访问的就不对了
怎么让这个错误访问失效?

[ 本帖最后由 Mistruster 于 2007-8-16 05:35 PM 编辑 ]
http://www.imagemagick.com.cn/php/magickwand_demo.php
因该可以在.htaccess文件里面可以改  但不知道怎么改
http://bbs.chinaunix.net/index.php/index.php
http://sms.163.com/index.php/index.php

好多大网站都存在这样的问题
应该是报404才对
http://www.imagemagick.com.cn/php/magickwand_demo.php
得到一个index.php后,后面就全当查询串了,所以无所谓
当然有所谓了

假设你有两个php (a.php b.php) 在同一级目录c下

a.php 中有一句 include "./b.php";

访问 /c/a.php?aaa=bbb 是正确的

而访问 /c/a.php/?aaa=bbb 将得到可爱的:

Warning: main(./b.php) [function.main]: failed to open stream: No such file or directory in ...

写成 include "b.php"; 就没问题

[ 本帖最后由 Mistruster 于 2007-8-17 11:16 AM 编辑 ]
http://www.imagemagick.com.cn/php/magickwand_demo.php
楼上的代码自己测试过吗?
你不用"?”,而在文件名后面跟上"/aa/index.htm?aaa=bbb"这样的字串也是可以当查询的,根引用文件没关系的。
两种方法,在你的程序里,包含文件的时候用决定路径。 dirname(__FILE__)得到当前路径,以及以此为基础得到其它路径。所有包含的文件前面都是有这个地址的。也就是在磁盘上的绝对路径。
另外一种就是在apache的配置文件里用mod_rewrite里把 .php/?xxx 这种给禁掉。
说什么都没用

怎么能让用户访问这个时,报 404
http://bbs.chinaunix.net/index.php/index.php
http://www.imagemagick.com.cn/php/magickwand_demo.php
经过了地址重写。www.osecho.com
关掉PathInfo
AcceptPathInfo Off
书到用时方恨少, 事非经过不知难