我已经在modx革命php框架中创建了一个网站,最近我在apache中添加了Friendly Url功能。
由于该网站是希腊语,我希望网址中包含希腊字符,这是否是友好网址的有效方法,或者将来可能会导致问题?
编辑:来自日本维基百科的示例链接 ディートリヒ・ブクステフーデ
答案 0 :(得分:2)
RFC 1738文件的第2.2节规定:
因此,只有字母数字,特殊 字符“$ -_。+!*'(),”和 用于他们的保留字符 保留目的可以使用
在URL中未编码。
您可以对网址中的其他字符进行编码,某些浏览器(例如Chrome)通常会在地址栏中对其进行解码。
但是,为了确保所有浏览器都能读取URL,您应该避免在URL中完全使用希腊字符 - 如果可能,请使用US-ASCII等效字符。
答案 1 :(得分:1)
这不是一个好主意。 urlencode非ASCII字符集(但不会对网址友好)或将它们转换为ASCII对应字符。
$url = $server . $path . '/' . urlencode($greektext);
-
$arr1 = array('Α', 'α', 'Β', 'β', ...);
$arr2 = array('A', 'a', 'B', 'b', ...);
$url = $server . $path . '/' . str_replace($arr1, $arr2, $subject);