WordPress ウェブサイト構築の場合、私たちは常に Linux システムの使用をユーザーに推奨してきましたが、さまざまな理由から依然として多くのユーザーが Windows システムを選択することは避けられず、ユーザーはしばしば次のような問題に遭遇します。中国語リンクの 404 エラーの問題を解決するには、WordPress チュートリアル 列で、Windows IIS 7.5 での中国語リンク (タブ ページなど) の 404 エラーの解決策を提供します。
まず、WordPress インストール ディレクトリに次の内容の新しい「index2.php」ファイルを作成します。
<?php // IIS Mod-Rewrite if (isset($_SERVER['HTTP_X_ORIGINAL_URL'])) { $_SERVER['REQUEST_URI'] = $_SERVER['HTTP_X_ORIGINAL_URL']; } // IIS Isapi_Rewrite else if (isset($_SERVER['HTTP_X_REWRITE_URL'])) { $_SERVER['REQUEST_URI'] = $_SERVER['HTTP_X_REWRITE_URL']; } else { // Use ORIG_PATH_INFO if there is no PATH_INFO if ( !isset($_SERVER['PATH_INFO']) && isset($_SERVER['ORIG_PATH_INFO']) ) $_SERVER['PATH_INFO'] = $_SERVER['ORIG_PATH_INFO']; // Some IIS + PHP configurations puts the script-name in the path-info (No need to append it twice) if ( isset($_SERVER['PATH_INFO']) ) { if ( $_SERVER['PATH_INFO'] == $_SERVER['SCRIPT_NAME'] ) $_SERVER['REQUEST_URI'] = $_SERVER['PATH_INFO']; else $_SERVER['REQUEST_URI'] = $_SERVER['SCRIPT_NAME'] . $_SERVER['PATH_INFO']; } // Append the query string if it exists and isn't null if (isset($_SERVER['QUERY_STRING']) && !empty($_SERVER['QUERY_STRING'])) { $_SERVER['REQUEST_URI'] .= '?' . $_SERVER['QUERY_STRING']; } } require("index.php"); ?>
次に、次の場所に新しいファイルを作成します。 web.config ルールを追加し、このルールをルール コレクションの先頭に配置します:
<rule name="ChineseURL" stopProcessing="true"> <match url="/(tag|category)/(.*)" /> <action type="Rewrite" url="index2.php" /> </rule>
効果は次のとおりです:
WordPress がそうでない場合ルート ディレクトリにインストールされている場合は、「
上記の方法は、タグとカテゴリ内の中国語リンクにのみ適用されます。Web サイト上のすべての中国語リンク (記事、ページなど) を変換する必要がある場合は、最後の手順を追加する必要はありません。 web.config ルールの web.config を直接編集し、上の図の この方法は、新しいindex2.phpファイルを作成し、擬似静的ルールで実装する方法なので、WordPressのアップデートやアップグレードの影響を受けず、お勧めします。
以上がWindows IIS 7.5 WordPress の擬似静的中国語リンク 404 エラーの解決策の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。