php - 如何从 CodeIgniter 中的 URL 中删除 Controller 和函数名称

标签 php .htaccess url codeigniter

我在使用 CI 开发的一个应用程序时遇到严重问题。 目前我的 URL 看起来像这样

http://www.example.com/content/index/mission/

我想从 URL 中删除/content/index/所以,它应该看起来像这样。

http://www.example.com/mission

我也有路由和 .htaccess 方法。但似乎没有任何效果。

这是我的 .htaccess 文件

Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteCond $1 !^(index\.php|images|css/js/style/system/feature_tab/robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [QSA,L]

我也尝试通过在 config/router.php 中定义 reouter 来路由 CI 但它不起作用 :(

最佳答案

对于您的具体示例,您需要创建一个映射的路由(在 application/config/routes.php 中)

$route['mission/']

"content/index/mission"

换句话说,$route['mission/'] = "content/index/mission";

参见 CI documentation regarding URI routing了解更多信息

关于php - 如何从 CodeIgniter 中的 URL 中删除 Controller 和函数名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7603845/

相关文章:

php - 支持多站点继承的最快的 PHP 模板引擎(或框架)

javascript - 使用 PHP 从 MySql 获取 JSON 格式到 javascript

php - 下载文件时如何修复奇怪的文件编码?

javascript - 用 document.URL 替换当前 url

url - URL 百分比编码是否区分大小写?

php - 如何使用php在MySQL中进行多查询循环

apache - 使用 .htaccess 从子域的目录中获取内容

apache - htaccess - 当请求的 URL 是我系统上的文件夹时,重写规则不起作用

.htaccess - SEO 友好的 URL

wordpress - 如何使用 WordPress Multisite 重定向特定站点的主页