CodeIgniter在没有.htaccess可用性的PHP4服务器上不工作

CodeIgniter在没有.htaccess可用性的PHP4服务器上不工作,.htaccess,codeigniter,php4,.htaccess,Codeigniter,Php4,基本上,我用PHP5在本地主机wamp服务器上开发了我的应用程序。在上传到实际主机时,我注意到 服务器正在运行PHP4.4.9 每次我上传.htaccess文件时,服务器都会将其完全删除。。似乎是不允许的 当我测试这个集合时,我得到的只是一个404页面没有找到 关于如何在这个PHP4服务器上工作,有什么帮助吗 我用CI 1.7.2,默认安装做了一个测试。。可以在我的本地服务器上运行,但当上载时无法运行,这是否意味着服务器不支持它?我确定这不是您想要的,但请获得一个新服务器。原因如下: PHP4

基本上,我用PHP5在本地主机wamp服务器上开发了我的应用程序。在上传到实际主机时,我注意到

  • 服务器正在运行PHP4.4.9
  • 每次我上传.htaccess文件时,服务器都会将其完全删除。。似乎是不允许的
  • 当我测试这个集合时,我得到的只是一个404页面没有找到
  • 关于如何在这个PHP4服务器上工作,有什么帮助吗



    我用CI 1.7.2,默认安装做了一个测试。。可以在我的本地服务器上运行,但当上载时无法运行,这是否意味着服务器不支持它?

    我确定这不是您想要的,但请获得一个新服务器。原因如下:

  • PHP4不再得到很好的支持。这是不安全的
  • 如果服务器正在删除.htaccess文件,则该服务器上也不支持这些文件,这给了您移动的另一个理由
  • CodeIgniter在PHP5和.htaccess文件中运行得最好

  • 要点是你必须将你的代码破解回黑暗时代才能让它工作,然后你仍然会有相当多的URL问题和整个系统的不稳定性。如果可以切换,请执行。

    如果无法将.htaccess文件与CodeIgniter一起使用,则在
    system/application/config/config.php
    中有一个名为
    index\u page
    的配置键。您需要将其设置为启动CodeIgniter的任何页面(通常
    /index.php

    然后,确保通过CI路由的所有链接都是target
    index.php/controller/action/params…
    ,或者利用URL帮助程序(带有
    site\u URL
    anchor
    )自动放入index.php

    不过,乔·米尔斯的回答完全正确。CI与PHP5和.htaccess配合使用效果最好


    有关文档,请参阅和。

    我发现了如何解决一些问题

  • htaccess的问题是不使用modrewrite,因为我把“query\u string”选项放在路径variable中,这样就可以了
  • 另一个主要问题是,我使用的是Datamapper库,这是一个只有PHP5的库

  • 这是什么样的404?它是由服务器生成的,还是由CodeIgniter生成的?Austin,它的CodeIgniter的404Hi Austin,我已经尝试过了,但它不起作用,当我这样做的时候,我得到了一个浏览器404。在这里看不到评论,但在我的“最近的回复”页面上有一条你发布的带有链接的评论。访问链接会导致浏览器404,但将请求更改为index.php不会导致任何错误,但不会导致任何页面内容。这通常表示PHP中存在致命错误,并且不会将错误设置为显示。检查是否将错误设置为以适当的级别显示,如果不起作用,请检查代码中是否缺少分号、大括号、圆括号等,尤其是在索引控制器和配置文件中。