簡體   English   中英

如何從CodeIgniter中的URL中刪除Controller和函數名稱

[英]How to remove Controller and function name from URL in CodeIgniter

我在CI中開發的一個應用程序存在嚴重問題。 目前我的網址看起來像這樣

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中定義reouters來路由CI但是它沒有工作:(

對於您的具體示例,您將需要創建映射的路徑(在application/config/routes.php

$route['mission/']

"content/index/mission"

換句話說, $route['mission/'] = "content/index/mission";

有關更多信息,請參閱有關URI路由CI文檔

您可以進入application / config / routes.php並設置自己的URL路由規則。 (即使用與Controller / Funcction完全不同的東西)。 應該有一個名為$ route的數組,它允許你分配url => controller / function的映射。 希望這可以幫助。

查看本指南,它就在你的小巷里:

http://codeigniter.com/user_guide/general/routing.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM