ホームページ  >  記事  >  CMS チュートリアル  >  Windows IIS 7.5 WordPress の擬似静的中国語リンク 404 エラーの解決策

Windows IIS 7.5 WordPress の擬似静的中国語リンク 404 エラーの解決策

藏色散人
藏色散人転載
2019-10-11 11:26:212202ブラウズ

Windows IIS 7.5 WordPress の擬似静的中国語リンク 404 エラーの解決策

WordPress ウェブサイト構築の場合、私たちは常に Linux システムの使用をユーザーに推奨してきましたが、さまざまな理由から依然として多くのユーザーが Windows システムを選択することは避けられず、ユーザーはしばしば次のような問題に遭遇します。中国語リンクの 404 エラーの問題を解決するには、WordPress チュートリアル 列で、Windows IIS 7.5 での中国語リンク (タブ ページなど) の 404 エラーの解決策を提供します。

Windows IIS 7.5 WordPress の擬似静的中国語リンク 404 エラーの解決策

まず、WordPress インストール ディレクトリに次の内容の新しい「index2.php」ファイルを作成します。

<?php
// IIS Mod-Rewrite
if (isset($_SERVER[&#39;HTTP_X_ORIGINAL_URL&#39;])) {
    $_SERVER[&#39;REQUEST_URI&#39;] = $_SERVER[&#39;HTTP_X_ORIGINAL_URL&#39;];
}
// IIS Isapi_Rewrite
else if (isset($_SERVER[&#39;HTTP_X_REWRITE_URL&#39;])) {
    $_SERVER[&#39;REQUEST_URI&#39;] = $_SERVER[&#39;HTTP_X_REWRITE_URL&#39;];
} else {
    // Use ORIG_PATH_INFO if there is no PATH_INFO
    if ( !isset($_SERVER[&#39;PATH_INFO&#39;]) && isset($_SERVER[&#39;ORIG_PATH_INFO&#39;]) )
        $_SERVER[&#39;PATH_INFO&#39;] = $_SERVER[&#39;ORIG_PATH_INFO&#39;];
// Some IIS + PHP configurations puts the script-name in the path-info (No need to append it twice)
    if ( isset($_SERVER[&#39;PATH_INFO&#39;]) ) {
        if ( $_SERVER[&#39;PATH_INFO&#39;] == $_SERVER[&#39;SCRIPT_NAME&#39;] )
            $_SERVER[&#39;REQUEST_URI&#39;] = $_SERVER[&#39;PATH_INFO&#39;];
        else
            $_SERVER[&#39;REQUEST_URI&#39;] = $_SERVER[&#39;SCRIPT_NAME&#39;] . $_SERVER[&#39;PATH_INFO&#39;];
    }
    // Append the query string if it exists and isn&#39;t null
    if (isset($_SERVER[&#39;QUERY_STRING&#39;]) && !empty($_SERVER[&#39;QUERY_STRING&#39;])) {
        $_SERVER[&#39;REQUEST_URI&#39;] .= &#39;?&#39; . $_SERVER[&#39;QUERY_STRING&#39;];
    }
}
require("index.php");
?>

次に、次の場所に新しいファイルを作成します。 web.config ルールを追加し、このルールをルール コレクションの先頭に配置します:

<rule name="ChineseURL" stopProcessing="true">
 <match url="/(tag|category)/(.*)" />
 <action type="Rewrite" url="index2.php" />
</rule>

効果は次のとおりです:

Windows IIS 7.5 WordPress の擬似静的中国語リンク 404 エラーの解決策

WordPress がそうでない場合ルート ディレクトリにインストールされている場合は、「」を「"。固定リンク設定でデフォルトのタグプレフィックスとカテゴリプレフィックス(タグとカテゴリ)を変更している場合は、この文の該当する内容を変更するだけです。

上記の方法は、タグとカテゴリ内の中国語リンクにのみ適用されます。Web サイト上のすべての中国語リンク (記事、ページなど) を変換する必要がある場合は、最後の手順を追加する必要はありません。 web.config ルールの web.config を直接編集し、上の図の

この方法は、新しいindex2.phpファイルを作成し、擬似静的ルールで実装する方法なので、WordPressのアップデートやアップグレードの影響を受けず、お勧めします。

以上がWindows IIS 7.5 WordPress の擬似静的中国語リンク 404 エラーの解決策の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はwpcomで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。