【问题标题】:codeigniter v 2.2.6 url encode didnt work for :numcodeigniter v 2.2.6 url 编码不适用于 :num
【发布时间】:2017-05-05 08:04:19
【问题描述】:

我的路线是:

$apartment = urlencode('διαμερίσματα');
$wild = '/(:num)';
$secondwild =  urlencode('/(:num)'));
...
$route[$apartment] = 'page/apartments';
$route[$apartment.$wild.$secondwild] = 'page/apartment/$1/$2'; //problem route

在我的问题路线行中,secondwild 值是希腊语(语言)单词,它无法识别 :num 上的 urlencode 函数。我在浏览器上收到一条消息:

Not Found

The requested URL /igntest/διαμεÏίσματα/1/ΔιεÏθυνση was not found on this server.

可能是什么问题? (codeigniter v 2.2.6)

【问题讨论】:

    标签: php codeigniter codeigniter-2


    【解决方案1】:

    您不需要对(:num)(:any) 和其他类似的通配符进行 URL 编码……这样做甚至没有意义。

    【讨论】:

    • Url 仅适用于英语的希腊语单词,我需要 url seo。
    • 否,但替换 (:num) 的通配符键是希腊词。我检查它仅适用于英语单词。如何使它适用于希腊语?
    • (:num) 捕获 numbers,而不是单词 ... 而 (:any) 捕获所有内容,无论语言、字符集等如何。
    • Nor (:num) 也不 (:any) 工作。仅适用于英语
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-26
    • 2022-01-03
    • 2013-03-11
    • 1970-01-01
    • 2012-05-20
    • 2014-07-07
    相关资源
    最近更新 更多