Я пытаюсь использовать quercus для запуска codeigniter на tomcat.
Я установил quercus в webapps / ROOT, затем codeigniter в webapps / ROOT / appname.
Я могу получить доступ к index.php в webapps / ROOT / appname, но если я попытаюсь получить доступ к 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>
Я нашел ответ. Я не совсем уверен, идет ли речь о маршруте URL или нет. Но решения было поставить «?» после index.php. Короче говоря, я просто сделал следующее:
/appname/index.php?/login/login
Тогда это работает!
Других решений пока нет …