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

时间:2017-08-04 17:28:55

标签: php .htaccess codeigniter

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

- www
    - backend
         - application
                - controllers
                - modles
         - system

当我拨打任何服务时,我使用以下网址

example.com/backend/index.php/controller/param

我现在要做的是制作一个管理面板 用户致电example.com。我希望管理面板使用我用于Web服务的相同Codeigniter(使用某些模型或间接使用某些控制器功能)但我不知道如何将URL表单example.com重定向到{{假设我有一个example.com/backend/admin控制器来调用相应的视图。

admin

我尝试将其更改为$base_url = 'http://example.com/backend/',但使用路由 无需在控制器名称之前调用example.com/,但我得到了index.php

有没有办法在不使用.htaccess文件的情况下实现我想要的东西

1 个答案:

答案 0 :(得分:1)

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 seo友好的是在codeingiter中的rourtes文件 应用程序 - > config-> routes.php文件 在那里你可以创建路线

Here is the detail description on routes