Configuration-web- 中没有打开url重写时,产品目录网址是:
http://xxx.com/index.php/yyy.html 能正常浏览 (另,这也是html结尾的,难道不是url重写?疑惑)
开启了url重写后,产品目录网址为:
http://xxx.com/yyy.html 这个显示404错误catalog - URL Rewrite Management 中删除了所有重写规则,然后 刷新了 index-management 也不管用, 请教各位!这个问题发这里不知道合适不合适, 请版主见谅。

解决方案 »

  1.   

    楼主用的是CI框架?如果是的话去掉路径中index.php就是你想要的结果了
      

  2.   

    我是用的godaddy空间里的自带应用安装的。 ci框架我不明白,我之前是用asp的,开源的建站看了几个都是php,所以也用用试试。去掉index.php, 我百度查了,就是只要打开url重写,就可以,确实,开了重写,就能去掉index.php, 但是404错误挺郁闷
      

  3.   

    楼主看一下框架入口配置文件,里面是不是有个参数是“index.php”然后去掉,再试试
    你这重写URL找不到页面了
      

  4.   

    恩。 我刚重装了一下magento,现在是一个干净的网店系统, 我只添加了一个目录,然后开启url重写,来测试, 发现还是404结果。magento已经到1.9.0.1,不应该出现这么明显的错误,所以不该手动去修改某个配置文件来除错,所以应该还是哪个地方没设置好。 感谢ls的回复, 但还是等正确的设置回复吧, 谢谢。 :)
      

  5.   

    首先 http://xxx.com/index.php/yyy.html 不是重写,而是 path_info
    /yyy.html是作为参数传递给 index.php 的
    你在 index.php 中 echo $_SERVER['PATH_INFO']; 就可看到输出的是 /yyy.html
    path_info 又称 URI美化从 http://xxx.com/index.php/yyy.html 
    变形到 http://xxx.com/yyy.html
    只是隐藏了文件名 index.php
    这是需要使用 url重写 的
    重写规则虽然大同小异,但不同的 web 服务器的写法还是有区别的请给出你的 web 服务器的种类和你写的重写规则
      

  6.   

    原来是 url美化。。我买的godaddy的windows系统的空间,应该是 win2013, php 5.4 ,magento 是空间提供的应用中选择了自动安装的,这个倒很方便。catalog - 重写管理中是类似这样的规则:
    13  System  category/3  xxx.html  catalog/category/view/id/3    Edit估计是在开启url重写时系统自动生成的。
      

  7.   

    是否是 godaddy 的win主机不支持 php 的重写?
    主机是 win2013, iis7.5 ,自带了iis下的重写, 我的asp网站重写很正常。同一个空间里,我另一个网站,是安装了 magento 网店, 这个是php程序了, 是不是因此这个url重写无法执行?
    如果是的话, 我该怎么处理?
    另我想起来, 之前有安装cscart, 好像也是url重写有问题而么有安装成功。