【问题标题】:UTF-8 Characters in URLURL 中的 UTF-8 字符
【发布时间】:2011-11-15 11:50:51
【问题描述】:

我有两个并行运行的站点,一个是英语的,另一个是泰语的。刚刚完成更新英文网站,现在查看泰文网站(更新)。他们都是wordpress网站。在 wordpress (v 3.2.1) 中有一个设置-> 永久链接。在英文网站上,我最近将其从默认值 (www.mywebsite.com/?p=123) 更改为 /%category%/%postname%/ 以产生类似 www.mywebsite.com/category/important-stuff/ 的内容。这工作正常[需要更改 .htaccess 文件]。现在希望在 Thai 站点上执行相同的操作,其中 category 和 postname 字段同时包含英文字符和泰语 UTF-8 字符。基本上,我只是想知道大多数页面是非英文字符的网站现在是否主要使用非英文字符构建 URL,以及这样做是否有任何缺点。 (或任何与从 Wordpress 中的 permalink/.htaccess 生成的 UTF-8 URL 相关的问题)帮助/建议表示赞赏。

【问题讨论】:

标签: wordpress url utf-8


【解决方案1】:

对于非英文网址: 我正在使用带有 fcgi 的 IIS,我在网络上的不同地方找到了非英语 slug 的解决方案: 希伯来语:here 有关 IIS7 URL 重写和符号的更多信息:here 通常除了漂亮 url 的 IIS 配置,您需要添加到 wp-config.php 的末尾:

    if (isset($_SERVER['UNENCODED_URL']))
$_SERVER['REQUEST_URI'] = $_SERVER['UNENCODED_URL'];

here你会发现更多关于 UNENCODED_URL

【讨论】:

  • 你为我节省了很多时间!
【解决方案2】:

我的网站是俄语,但我的 URL 中没有西里尔字母。我曾经拥有它们,但它带来的麻烦比我预期的要多。

缺点是其中之一

  • 是官方需要对这个 UTF-8 字符进行 URL 编码,它对用户来说看起来很奇怪。有关维基百科的更多信息:http://en.wikipedia.org/wiki/Percent-encoding
  • Google 网站管理员等工具在这些字符方面确实存在一些问题

【讨论】:

  • 谢谢,我没有找到那么多搜索,只是想从高层次上想知道是否有明显的缺点;你回答了这个问题。
猜你喜欢
  • 1970-01-01
  • 2014-04-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-12
  • 2011-11-16
相关资源
最近更新 更多