1

テスト目的で、WordPressをWampServerにローカルにインストールしました。投稿のタイトルを反映するようにパーマリンクの構造を変更したときに(タイトルは母国語の「ウルドゥー語」)、ブラウザで次のページをリクエストしたときに発見しました

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

それは言った404エラーを返しました

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

WampServer2.2とWordPress3.4​​を使用しています。

多くのPCにはウルドゥー語フォントがインストールされていないため、ここに最初のアドレスの画像を示します。 ここに画像の説明を入力してください

ウルドゥー語の英語訳は「嵐と政治家」です。ウルドゥー語は、英語とは異なり、右から左に書かれています。

ウルドゥー語でWebアドレスを受け入れるようにローカルWebサーバーを構成するにはどうすればよいですか?ウルドゥー語版を含む多くのサイトがこのスキームを使用しています。

4

1 に答える 1

1

この問題について詳しく知る方法:

apache から not-found メッセージが表示されるたびに、Web サーバーのエラー ログに対応するエントリが見つかります。舞台裏で何が起こっているかについてのより多くの情報が含まれています。

たとえば、次のようなメッセージが表示されます。

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: طوÙان-اور-سیاست-دان

これが異なって見えることは別として、問題は、なぜ Web サーバーがこのファイルを見つけられないのかということです。

あなたがワードプレスを使用していると書いているので、おそらくこれらのタイプの URL を有効にするのを忘れているだけでしょ

于 2012-06-16T11:45:49.800 に答える