今天研究将新浪在线编辑器嵌套在ci框架里面,ci框架url必须为http://localhost/incex.php/控制器名/控制器方法,为了某种原因就用url重写将http://localhost/incex.php/控制器名/控制器方法变成http://localhost/控制器名/控制器方法,在url为http://localhost/incex.php/控制器名/控制器方法的情况下在线html编辑器已经可以使用了,我就想把url中的index.php删除了,但是重写url后,页面本身的本身的内容可以显示,但是页面加载的其他页面却显示404找不到找不到页面,我只是想到了url重写的原因,但是不知道到底是哪里出现了错误,有经验的前辈指点一下吧。

解决方案 »

  1.   

    我们看逻辑地址
    --/a/b/c/index.html
    --/a/b/c/image.jpg
    你在index.html里面可以用src="image.jpg"调用
    现在重写变成了
    --/a/b/index.html
    --/a/b/c/image.jpg
    src="image.jpg"还能找到吗?
      

  2.   

    嗯,大哥的分析的很好,我明白了,但是如果只是删除了某个路径还可以加上,现在的问题是多加一个index.php。
    原始的url:http://localhost/index.php/welcome,访问到welcome页面
    重写后的url:http://localhost/welcome,也是访问到welcome页面
    也就是http://localhost/XXX之类的url在被服务器翻译后都会变成http://localhost/index.php/XXX
    而我在页面中加载的iframe框架的url是http://localhost/h/eor.html,重写url后就变成了http://localhost/index.php/h/eor.html,所以就一直找不到页面了。这个问题有什么办法解决么?
      

  3.   

    url重写规则怎么写,这是我发的url重写的具体信息http://topic.csdn.net/u/20091106/19/409467cd-9426-424f-b896-c1ffe4a182c3.html