1

我已经在 WampServer 上本地安装了 WordPress 以进行测试。我发现当我更改永久链接结构以反映帖子标题时(标题是我的母语“乌尔都语”),并在浏览器中请求以下页面

http://localhost/blog/طوفان-اور-سیاست-دان/

它返回了一个 404 错误,它说

The requested URL /blog/طوÙان-اور-سیاست-دان/ was not found on this server.

我正在使用 WampServer 2.2 和 WordPress 3.4。

由于许多电脑没有安装乌尔都语字体,这里是第一个地址的图像给你。 在此处输入图像描述

乌尔都语部分的英文翻译是“Storm-and-politicians”。乌尔都语与英语不同,是从右向左书写的。

如何配置我的本地 Web 服务器以接受乌尔都语的 Web 地址?包括乌尔都语维基百科在内的许多网站都使用此方案。

4

1 回答 1

1

如何了解有关此问题的更多信息:

每次您看到 apache 给您一条未找到的消息时,您都会在您的网络服务器的错误日志中找到相应的条目。它包含更多信息幕后发生的事情。

例如,您将看到与此类似的消息:

File does not exist: C:/.../htdocs/blog/\xd8\xb7\xd9\x88\xd9\x81\xd8\xa7\xd9\x86-\xd8\xa7\xd9\x88\xd8\xb1-\xd8\xb3\xdb\x8c\xd8\xa7\xd8\xb3\xd8\xaa-\xd8\xaf\xd8\xa7\xd9\x86

这很有用,因为它允许您查看 apache 网络服务器用于在文件系统中查询文件的二进制序列。

你可以把它变成一个 PHP 字符串来破译它:

echo "\xd8\xb7\xd9\x88\xd9\x81\xd8\xa7\xd9\x86-\xd8\xa7\xd9\x88\xd8\xb1-\xd8\xb3\xdb\x8c\xd8\xa7\xd8\xb3\xd8\xaa-\xd8\xaf\xd8\xa7\xd9\x86";

根据您查看此输出的编码,它可能如下所示:

UTF-8     : طوفان-اور-سیاست-دان
Ansi      : ÏÀ┘ê┘üϺ┘å-Ϻ┘êÏ▒-Ï│█îϺÏ│Ϭ-ϻϺ┘å
ISO-8859-1: طوÙان-اور-سیاست-دان

除了看起来不同之外,问题是为什么网络服务器找不到这个文件?

当您使用 wordpress 编写代码时,您可能只是错过了启用这些类型的 URL,在 Wordpress 行话中,这些 URL 被称为“Pretty”永久链接Codex

于 2012-06-16T11:45:49.800 回答