一个例子:www.abc.index.php如果网站这样输入www.abc.index.php/整个网站的路径就改变了,图片也显示不了,在配置文件里有没有解决方案?急

解决方案 »

  1.   

    错误的域名:www.abc.index(.php)
    www.abc.com/index.php这才是正确的
      

  2.   

    楼主的意思是不是,在访问http://www.abc.com/index.php/news_id/1,显示id为1的新闻时,新闻里使用相对地址的图片和链接就会错乱,如<img src="abc.jpg"/>被解释成了<img src="http://www.abc.com/index.php/news_id/abc.jpg"/>而不是原先的<img src="http://www.abc.com/abc.jpg"/>,这是URL重写后的常见问题。解决方法是:一、使用绝对路径,如src="/abc.jpg";二、定义一个APP_PATH变量,再建立一些Helper函数,如function img($src) { echo '<img src="', APP_PATH, $src, '"/>'; }。这样不管你的URL里有几层GET参数,都不会影响图片地址。
      

  3.   

    我的意思是如果输入www.abc.index.php/路径,他的根目录就变成了index.php,图片都不在显示,因为路径不对了,本来图片的路径是和index.php是同一个路径的,但路径这样写后,意外着根目录改变了。就是这个原因不能解决。
      

  4.   

    首先,为什么会有www.abc.index.php?这是一个目录还是一个文件?如果是一个文件的话,我们所理解文件名就是“www.abc.index.php”,而不是你说的“index.php”
    再如果文件名确实是index.php,那你的www.abc.index.php就是写错了,应该是www.abc.xxx/index.php什么的然后还是如果“www.abc.xxx/index.php/路径”,服务器是不会把index.php当成文件的
    因为服务器不会每次去检测index.php是否文件,而直接把它当成一个名为“index.php”的文件夹如果你明明是人,贴个标签写着“猴子”,计算机也会认为你是猴子,错不在计算机,而在贴标签的人
      

  5.   

    我只能简单的理解你凡是index.php后面的即便有内容:index.php/aaa
    index.php/还是仅仅执行index.php脚本是吧这玩意用到的技术叫作rewrite// apache
    RewriteRule ^(.*?)index\.php $1index.php [L]
      

  6.   

    可能写错了,打一个比方好了,好比绿盟网站http://www.nsfocus.com/index.php;
    如果我写成了http://www.nsfocus.com/index.php/index.php;就是这个路径然后这个路径就改变了。