2014-09-26 77 views
0

我正在嘗試爲用戶頁面製作動態路由。我的路由配置看起來下一個:Codeignitere路由正則表達式404

$route['id[0-9+]'] = 'user/index/$1'; 

在我的Mac與MAMP它工作正常。我可以訪問用戶的頁面,接下來的URI(例如):

http://localhost:8888/MySite/id1

但相同的URI不會在服務器上,我的合作伙伴的Windows的機器上工作。我可以訪問user/index/1的頁面,所有其他靜態路由都可以正常工作。我認爲正則表達式存在問題,但我無法弄清楚問題所在。

回答

1
'id[0-9]+' 

我想你是指這個。這將匹配id87id67723

id[0-9+]將匹配id9+id8id+

+0

真的現在的工作!謝謝。你能解釋爲什麼我的版本在本地機器上工作,如果它不正確? – 2014-09-26 12:13:27

+2

@VladislavKovalyov它的工作,直到id後只有一個數字,如'id1'或'id2'或'id9'.You可能是在你的本地機器上有一個數字ID。 – vks 2014-09-26 12:14:26