与quercus的codeigniter显示404错误

时间:2016-04-22 09:54:43

标签: java php codeigniter http-status-code-404 quercus

我正在尝试使用quercus在tomcat上运行codeigniter。

我在webapps / ROOT中安装了quercus,然后在webapps / ROOT / appname中安装了codeigniter。

我可以在webapps / ROOT / appname中访问index.php,但如果我尝试访问ROOT / appname / index.php / login / login,则会发生404错误。我甚至无法访问ROOT / appname / welcome。

如何解决此404错误?

我正在使用codeigniter 2.x。

我用urlrewriterfilter替换htaccess。但似乎它不起作用。 以下是我的urlrewrite.xml。

<urlrewrite>
  <rule>
    <name>Generic Pretty URLs Pass-through</name>
    <condition type="request-uri" operator="notequal">^/(robots.txt|osd.xml|flex2gateway|cfide|cfformgateway|railo-context|admin-context|files|images|jrunscripts|javascripts|miscellaneous|stylesheets)</condition>
    <condition type="request-uri" operator="notequal">\.(bmp|gif|jpe?g|png|css|js|txt|xls|ico|swf|woff|ttf|otf)$</condition>

        <condition type="request-filename" operator="notdir"/>
        <condition type="request-filename" operator="notfile"/>

        <from>(.*)</from>
        <to type="passthrough" last="true">index.php/$1</to>
</rule>
</urlrewrite>

1 个答案:

答案 0 :(得分:0)

我找到了答案。我不太确定它是否与URL路由有关。但解决方案是放'?'在index.php之后。长话短说,我只是喜欢如下: /appname/index.php?/login/login

然后它有效!