1
我試圖創建一個包含非英文字符的路由。我使用的是這樣的:在codeigniter中路由不適用於非英文字符
$route[rawurlencode('stringWithNonEnglishCharacters')] = "controller/method";
在我的本地服務器這個工作得很好,但是當我把它上傳到服務器上,由於某種原因,它僅適用於英文字符。任何想法我做錯了什麼或我需要配置?
我試圖創建一個包含非英文字符的路由。我使用的是這樣的:在codeigniter中路由不適用於非英文字符
$route[rawurlencode('stringWithNonEnglishCharacters')] = "controller/method";
在我的本地服務器這個工作得很好,但是當我把它上傳到服務器上,由於某種原因,它僅適用於英文字符。任何想法我做錯了什麼或我需要配置?
我用ASCII代替。
樣品
$route['%E0%B8%9A%E0%B8%97%E0%B8%84C'] = 'controller/method';
複製網址時,您將看到以ASCII格式的URL,並將其粘貼到文本編輯器。
或者
$route[urlencode('Your languages String')] = "controller/method";
你能告訴一個具體的例子? – 2013-03-12 15:52:29
$ config ['permitted_uri_chars']在config.php中,您將要修改正在嘗試添加的任何字符的正則表達式。你可以查看mb正則表達式編碼來獲得你想要的。 – Rooster 2013-03-12 16:52:05