2011-09-29 47 views
2

我在CI中開發的一個應用程序存在嚴重問題。 目前我的URL看起來像這樣如何從CodeIgnitor中的URL中刪除控制器和函數名稱

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

我想刪除/內容/索引/ URL從那麼,它應該是這個樣子。

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] 

我也定義在配置/ router.php reouters試圖CI的路由,但它不工作:(

+0

確保啓用了'mod_rewrite'並在apache配置中將'AllowOverride'設置爲'All'。 (假設你已經在'routes.php'中正確創建了路線) – apnerve

回答

4

爲了您的具體的例子,你要創建一個路由(在application/config/routes.php),其

$route['mission/'] 

"content/index/mission" 

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

查看CI documentation regarding URI routing瞭解更多信息

+0

我試過了,但它給了404錯誤。 –

+0

現在我從$ route ['mission /']中移除了斜線,它將我帶到主頁。 –

+0

@Salman:你有沒有什麼相關的東西可以從你的.htaccess文件發佈? 'http:// www.example.com/content/index/mission /'不會給你一個404,對嗎? –

1

你可以進入應用程序/ config/routes.php並設置你自己的URL路由規則(即使用與Controller/Funcction完全不同的東西),應該有一個名爲$ route的數組,它可以讓你指定url => controller/function的映射。

查看本指南,其權利你「重新衚衕:

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

相關問題