2013-03-12 88 views
1

我試圖創建一個包含非英文字符的路由。我使用的是這樣的:在codeigniter中路由不適用於非英文字符

$route[rawurlencode('stringWithNonEnglishCharacters')] = "controller/method"; 

在我的本地服務器這個工作得很好,但是當我把它上傳到服務器上,由於某種原因,它僅適用於英文字符。任何想法我做錯了什麼或我需要配置?

+0

你能告訴一個具體的例子? – 2013-03-12 15:52:29

+0

$ config ['permitted_uri_chars']在config.php中,您將要修改正在嘗試添加的任何字符的正則表達式。你可以查看mb正則表達式編碼來獲得你想要的。 – Rooster 2013-03-12 16:52:05

回答

2

我用ASCII代替。

樣品

$route['%E0%B8%9A%E0%B8%97%E0%B8%84C'] = 'controller/method'; 

複製網址時,您將看到以ASCII格式的URL,並將其粘貼到文本編輯器。

或者

$route[urlencode('Your languages String')] = "controller/method";