Heim  >  Artikel  >  CMS-Tutorial  >  Windows IIS 7.5 WordPress pseudostatischer chinesischer Link 404-Fehlerlösung

Windows IIS 7.5 WordPress pseudostatischer chinesischer Link 404-Fehlerlösung

藏色散人
藏色散人nach vorne
2019-10-11 11:26:212215Durchsuche

Windows IIS 7.5 WordPress pseudostatischer chinesischer Link 404-Fehlerlösung

Obwohl wir Benutzern beim Erstellen von WordPress-Websites immer die Verwendung des Linux-Systems empfohlen haben, ist es unvermeidlich, dass sich viele Benutzer aus verschiedenen Gründen immer noch für das Windows-System entscheiden, und Benutzer stoßen häufig auf To Um das Problem von 404-Fehlern in chinesischen Links zu lösen, bietet die Spalte WordPress-Tutorial jetzt eine Lösung für die 404-Fehler in chinesischen Links (z. B. Registerkarten) unter Windows IIS 7.5.

Windows IIS 7.5 WordPress pseudostatischer chinesischer Link 404-Fehlerlösung

Zuerst erstellen wir eine neue Datei „index2.php“ im WordPress-Installationsverzeichnis mit folgendem Inhalt:

<?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");
?>

Anschließend erstellen wir eine neue Datei in web.config Fügen Sie eine Regel hinzu und platzieren Sie diese Regel oben in der Regelsammlung:

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

Der Effekt ist wie folgt:

Windows IIS 7.5 WordPress pseudostatischer chinesischer Link 404-Fehlerlösung

Wenn WordPress nicht ist Im Stammverzeichnis installiert, müssen Sie „“ in „". Wenn das Standard-Tag-Präfix und das Kategorie-Präfix (Tag und Kategorie) in den Einstellungen für feste Links geändert wurden, ändern Sie einfach den entsprechenden Inhalt in diesem Satz.

Die obige Methode gilt nur für chinesische Links in Tags und Kategorien. Wenn Sie alle chinesischen Links auf der Website (wie Artikel, Seiten usw.) konvertieren müssen, müssen Sie den letzten Schritt nicht hinzufügen Bearbeiten Sie einfach web.config direkt und ändern Sie im Bild oben in

Da bei dieser Methode eine neue index2.php-Datei erstellt und mit pseudostatischen Regeln implementiert wird, ist sie von WordPress-Updates und -Upgrades nicht betroffen und wird empfohlen.

Das obige ist der detaillierte Inhalt vonWindows IIS 7.5 WordPress pseudostatischer chinesischer Link 404-Fehlerlösung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:wpcom. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen