Php 将URL从父目录重新映射到Codeigniter根目录

Php 将URL从父目录重新映射到Codeigniter根目录,php,.htaccess,codeigniter,Php,.htaccess,Codeigniter,我正在使用Codeigniter进行RESTFull服务。 我的服务器上有以下目录层次结构: - www - backend - application - controllers - modles - system 当我调用我的任何服务时,我使用以下url example.com/backend/index.php/controller/param 我现在要做的是创建一个管理面板,当

我正在使用Codeigniter进行RESTFull服务。 我的服务器上有以下目录层次结构:

- www
    - backend
         - application
                - controllers
                - modles
         - system
当我调用我的任何服务时,我使用以下url

example.com/backend/index.php/controller/param
我现在要做的是创建一个管理面板,当 用户呼叫example.com。我希望管理面板使用与我在web服务中使用的相同的Codeigniter使用一些模型或间接使用一些控制器功能,但我不知道如何将url表单example.com重定向到example.com/backend/admin,假设我有一个将调用适当视图的管理控制器

$base\u url='1http://example.com/backend/"

我尝试将其更改为example.com/,并使用routing来 不需要在控制器名称之前调用index.php,但我得到了文件未找到404错误

有没有什么方法可以在不使用.htaccess文件的情况下实现我想要的

RewriteEngine On 
RewriteCond %{REQUEST_URI} ^/system.*
RewriteRule ^(.*)$ index.php?/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?/$1 [L]
如果将此代码添加到.htaccess文件中,它将从url中删除index.php,并在控制器之前显示

另一种让你的url搜索引擎友好的方法是使用codeingiter中的rourtes文件 应用程序->配置->路由.php 您可以在那里创建路由


实际上,这里的编辑器不允许,但您必须在基本url中放置方案http或https和尾部斜杠。您需要在基本url中放置http方案和尾部斜杠。抱歉,从手机上写。我知道,这只是一个输入错误,但我的问题是Codeigniter文件位于根目录的子目录中。我不想玩htaccess文件。我知道路由,但据我所知,路由在基本url之后的url段上工作,并且感觉基本url指向一个子目录,这不起作用。我试图将其更改为site root,但它似乎应该指向Codeignitor根目录,即包含codeigniter文件的目录。在我的情况下,它是后端