我正在使用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文件的情况下实现我想要的东西
答案 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文件 在那里你可以创建路线