Si vous êtes sur un hôte Linux et que l'hôte prend en charge mod_rewrite, vous n'avez pas besoin de déployer autant d'efforts. Cependant, certains WordPress sont installés sur un hôte Windows. Par défaut, WordPress ajoutera index.php à l'URL. n'a pas l'air bien, nous pouvons supprimer index.php et faire fonctionner WordPress de la même manière que s'il fonctionnait sous Linux.
Créez d'abord un nouveau fichier wp-404.php avec un nom aléatoire, ajoutez le code suivant, puis FTP dans le répertoire racine du serveur.
<?php
$qs = $_SERVER['QUERY_STRING'];
$pos = strrpos($qs, '://');
$pos = strpos($qs, '/', $pos + 4);
$_SERVER['REQUEST_URI'] = substr($qs, $pos);
$_SERVER['PATH_INFO'] = $_SERVER['REQUEST_URI'];
include('index.php');
?>
Pointez la page 404 vers wp-404.php via le logiciel de gestion d'hôte virtuel.
Enfin, accédez au backend WordPress, configurez le lien permanent, OK, actualisez la page d'accueil et constatez que la réécriture d'URL fonctionne normalement.
Je l'ai essayé sous Windows 2003 + IIS6.0 et cela a réussi. Je pense que certains hôtes Linux, mais ne prennent pas en charge .htaccess, peuvent également utiliser cette méthode pour réécrire les URL.
Il y a un problème, c'est-à-dire que le chinois n'est pas pris en charge. Il est préférable que le nom du message et la balise soient en anglais. Pour les balises chinoises, vous pouvez définir le slug de la balise.