Unicode URL以错误的顺序显示

时间:2014-08-28 12:15:55

标签: url unicode

我已在我的joomla网站启用了unicode网址

我的语言是波斯语,这是一种从右到左的语言,但是  用波斯语写的网址出现错误的顺序。例如:

Mysite.com/محصولات/محصول-اول

它转换为:

Mysite.com/first-product/products

应该是:

Mysite.com/products/first-product

这只是显示文字的问题。我知道服务器接收的实际文本的顺序是正确的,因为url编码的版本具有正确的顺序。

(如果您没有在网址栏中输入“something.com/”的想法。现在在网址末尾复制/粘贴此内容

محصولات

现在键入斜杠并在末尾复制/粘贴

محصول

你知道吗?最后一个应该向右走,但是向左走)

关于这个问题我有两个问题:

1 - 我能做些什么来按正确的顺序显示网址吗?

2 - 它会影响谷歌索引我的网页的方式吗?可以误导谷歌吗?

1 个答案:

答案 0 :(得分:0)

在Unicode意义上,url显示的行为完全正确,因为斜杠被定义为双向中立:

http://www.fileformat.info/info/unicode/char/002f/index.htm

因此,站在两个阿拉伯语(从右到左)的单词之间,斜线必须适应周围单词的书写方向。但是,斜线不会适应从右到左邻域内整条线的书写方向。

回答你的问题:

(1)如果你不改变URL,就不可能影响这种行为,正如Jukka K. Korpela已经假定的那样。

(2)只要单词的顺序编码正确,我就不会发现搜索引擎索引有任何不良后果。

如果您想要更改它,并假设您的网址是人为的并且不代表真实路径,我可以看到以下解决方法:

(a)用另一个" strong"替换斜线。影响写作方向的符号。

(b)插入"伪强"斜杠之前的字符(U + 200e),它将强制执行斜杠的LTR。

希望这有帮助。