2013-08-20 113 views
1

這個問題已被問了幾次,但我似乎無法找到一個解決方案,幫助我這就是爲什麼我在這裏嘗試。縮短CodeIgniter中的URL

我有我的網站設置以下URL我使用CodeIgniter我有一個控制器調用用戶加載用戶視圖。

所以我的網址結構如下:

http://example.com/user/#/username

我想嘗試,並從網址中去除用戶控制器收拾我的網址,這樣他們就只是閱讀:

http://example.com/#/username

這是可能的我一直在尋找路線,並嘗試了很多不同的選擇,但都沒有工作?

$route['/'] = "user"; 

任何人都可以提供任何解決方案嗎?

回答

2

假設「」在你的網址,是一個有效的功能和「用戶名」是這個函數的參數,那麼這個route應該工作:

$route['#/(:any)'] = "user/#/$1"; 

根據是什麼用戶名被路由,你可能想改變通配符。例如,如果您只想路由數字作爲參數,則可以將(:any)更改爲(:num)

(:num)將匹配僅包含數字的段。

(:any)將匹配包含任何字符的段。

您還可以使用正則表達式來定義routing規則,允許您進一步限制路由的內容。

+0

嗨萊弗斯的答覆,如果我運行,我得到的錯誤信息:preg_match():未知的修飾符'/'任何理由爲什麼它可能給我那個錯誤 – user1503606

+0

對不起,也是哈希是因爲我使用sammy。 js – user1503606

+0

不用擔心。 URL中的「用戶名」是'user'控制器中'index'函數的參數嗎? – jleft