21

このタイプのパーマリンクでワードプレスを使用しています:

/%年%/%月数%/%投稿名%/

このタイプの URL を使用する場合: example.com/2010/03/तकनीक</p>

この URL を example.com/2010/03/ のように処理し (Unicode 文字を無視して)、2010 年 3 月のアーカイブ リストを表示します。

英語の URL: example.com/2010/03/technology を使用すると、完全に機能します。

この問題は、タグ ページでも発生します。

ワードプレスがユニコード文字を無視するのはなぜですか?

デフォルトのクエリ文字列構造を使用すると、Unicode 文字でも完全に機能します。

サーバー情報: IIS7 Win2008 Server (URL書き換え可能) Wordpress 2.9.2

4

3 に答える 3

10

問題の概要については、以下を確認してください。

http://ruslany.net/2010/03/important-update-for-iis-7-0-fastcgi-module/

これは、現在古くなっていることを示しています。

http://ruslany.net/2010/02/fastcgi-module-differences-across-iis-versions/

私自身の状況は、Win 7 SP1を適用することで修正されましたが、興味深いことに、ホットフィックスで説明されているレジストリハックを適用する必要がありました。

http://support.microsoft.com/kb/2277918

于 2011-12-07T15:01:43.757 に答える
4

ローカルマシンでWAMPサーバーを実行しています。IIS7Webサーバーで$_SERVER['PATH_INFO']をテストしたところ、Unicodeに問題があることがわかりました。Wordpressはpath_infoを使用してURLを処理します。次のコードでファイルtest.phpを作成しました。

http://example.com/test.php/कुछशब्द/कुछऔरशब्द/englishをリクエストした場合

次に、この出力を取得します

---- **** ----

/ ??????? / ????????? / english ---- ****----path_infoはUnicodeヒンディー語文字を?????に変換しています。これは、サーバーのpath_info変数に問題があることを意味します。このようなタイプの問題を引き起こす可能性のあるIIS7の設定を知っていますか?

同じコードが私のローカルApacheWindowsサーバーで完全に機能します。

于 2010-03-21T11:59:17.467 に答える
1

KB 記事には、 Windows 7 Ultimateの場合、[スタート] > [実行]を使用して使用する Windows バージョンおよび/またはコードで機能しないホットフィックスが提供されています。IIS 7.5.7600

reg add HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\w3svc\Parameters /v FastCGIUtf8ServerVariables /t REG_MULTI_SZ /d REQUEST_URI\0PATH_INFO

次のいずれかを選択する必要がありました。

1) 登録を追加します。HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\w3svc\Parameters の下に新しい複数文字列値を追加して手動でキーを入力 >> 値の名前: FastCGIUtf8ServerVariables 値のデータ (2 行): REQUEST_URI PATH_INFO

2)cmd.exeを管理者として使用してコードを実行し、コードを貼り付けて実行します

どちらの方法でも、前の手順の後に管理者として cmd.exe で iisreset コマンドを実行することを忘れないでください。

于 2015-01-14T18:04:18.897 に答える