Maison  >  Article  >  Tutoriel CMS  >  Solution d'erreur 404 de lien chinois pseudo-statique WordPress pour Windows IIS 7.5

Solution d'erreur 404 de lien chinois pseudo-statique WordPress pour Windows IIS 7.5

藏色散人
藏色散人avant
2019-10-11 11:26:212159parcourir

Solution d'erreur 404 de lien chinois pseudo-statique WordPress pour Windows IIS 7.5

Pour la création de sites Web WordPress, bien que nous ayons toujours recommandé aux utilisateurs d'utiliser le système Linux, il est inévitable que de nombreux utilisateurs choisissent toujours le système Windows pour diverses raisons, et les utilisateurs rencontrent souvent To Pour résoudre le problème des erreurs 404 dans les liens chinois, la colonne Tutoriel WordPress apporte désormais une solution aux erreurs 404 dans les liens chinois (comme les pages à onglet) sous Windows IIS 7.5.

Solution derreur 404 de lien chinois pseudo-statique WordPress pour Windows IIS 7.5

Tout d'abord, nous créons un nouveau fichier "index2.php" dans le répertoire d'installation de WordPress avec le contenu suivant :

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

Puis créons un nouveau fichier dans web.config Ajoutez une règle et placez cette règle en haut de la collection de règles :

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

L'effet est le suivant :

Solution derreur 404 de lien chinois pseudo-statique WordPress pour Windows IIS 7.5

Si WordPress n'est pas installé dans le répertoire racine, vous devez remplacer "" par "". Si le préfixe de balise par défaut et le préfixe de catégorie (balise et catégorie) sont modifiés dans les paramètres du lien fixe, modifiez simplement le contenu correspondant dans cette phrase.

La méthode ci-dessus s'applique uniquement aux liens chinois dans les balises et les catégories. Si vous devez convertir tous les liens chinois sur le site Web (tels que les articles, les pages, etc.), vous n'avez pas besoin d'ajouter la dernière étape. de la règle web.config. Modifiez simplement web.config directement et modifiez le dans l'image ci-dessus en

Étant donné que cette méthode consiste à créer un nouveau fichier index2.php et à l'implémenter avec des règles pseudo-statiques, elle n'est pas affectée par les mises à jour et mises à niveau de WordPress et est recommandée.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer