Un de mes clients a supprimé tout son wordpress site de nombreuses années pour un CMS personnalisé. Les structures d'URL utilisent toutes deux le format /<post_title>
, de sorte qu'une règle .htaccess basée sur un modèle est absente pour l'enregistrement des anciennes URL. L'ancien site est effectivement mort, mais je détesterais laisser tous ces milliers de backlinks mourir simplement d'une mort 404.
Existe-t-il un moyen plus rapide que d’énumérer each url dans une directive .htaccess pour rediriger des milliers d’URL vers la page d’accueil? (Plus rapide que dans la vitesse de chargement, pas l'efficacité de la programmation)
Dans votre page 404 personnalisée, vous pouvez vérifier la structure de l'URL et de la redirection 301 si elle vous convient, ou préférez-la consulter une liste connue d'URL précédentes Wordpress.
Au moins, vous ne faites la recherche/redirection que si la page n’existe pas.
Si vous effectuez des redirections de 1000 avec Apache, il sera plus efficace/plus rapide de le faire dans les fichiers de configuration du serveur (vhost). Ref: Déplacez le contenu .htaccess dans vhost, pour la performance
EDIT: Je suppose que vous avez déjà envisagé cela, mais l'idée commençait à s'agacer ... ces pages manquantes ont-elles des nouvelles URL équivalentes? Bien que beaucoup plus de travail, il sera évidemment beaucoup ((N)) fois meilleur (pour le référencement et les utilisateurs) de rediriger si possible vers la nouvelle URL.
(Où N est un nombre arbitraire suffisamment grand.)
Avez-vous pensé à ajouter une chaîne à la nouvelle URL, puis faites une regex dans la configuration Apache pour rediriger toutes les URL qui ne pas correspondent à la chaîne? Vous devriez certainement faire des redirections 301 pour conserver la valeur des backlinks.
Vous pouvez ajouter "ErrorDocument 404 /404.php" au fichier .htaccess et configurer une redirection php sur 404.php.