web-dev-qa-db-fra.com

Comment rediriger d'énormes quantités d'URL vers d'autres URL?

Je vais passer de Blogger à WordPress et je ne souhaite pas non plus définir la structure antérieure de Blogger Permalink dans WordPress. Maintenant, je veux savoir s’il existe un moyen de rediriger les URL comme indiqué ci-dessous.

Actuel (dans Blogger):

http://www.example.com/2017/10/seba-online-form-fill-up-2018.html

Après (dans WordPress):

http://www.example.com/seba-online-form-fill-up-2018.html

Cela signifie que je veux supprimer l'année et le mois de mon Blogger de l'URL des nombres d'URL indexés et les rediriger vers de nouvelles URL générées par WordPress.

2
Mr. Imperfect

Si /seba-online-form-fill-up-2018.html est une URL WordPress réelle, il est relativement facile de le faire dans .htaccess. Par exemple, la ligne suivante utilisant mod_rewrite pourrait être utilisée. Cela devrait être placé avant les directives WordPress existantes dans .htaccess:

RewriteRule ^\d{4}/\d{1,2}/(.+\.html)$ /$1 [R=302,L]

Cela redirige une URL de la forme /NNNN/NN/<anything>.html vers /<anything>.html. Où N est un chiffre compris entre 0 et 9 et le mois (NN) peut être composé de 1 ou 2 chiffres. Si vos URL Blogger ont toujours un mois à 2 chiffres, remplacez \d{1,2} par \d\d.

Le $1 dans le substitution est une référence au groupe capturé dans le RewriteRule pattern . c'est à dire. (.+\.html).

Notez qu'il s'agit d'une redirection 302 (temporaire). Vous ne devez changer cela en 301 (permanent) que lorsque vous avez confirmé que tout fonctionne correctement. (301 sont mis en cache par le navigateur, ce qui peut rendre les tests difficiles.)

1
MrWhite

Eh bien, il existe des plugins de migration de base de données pour ce répertoire comme Migrate DB , il s’agit évidemment de modifications apportées à une base de données SQL utilisée pour wordpress et ce plugin recherchera l’ancienne URL pour la remplacer par les nouvelles URL. . Donc, vous pouvez rechercher et remplacer comme:

Rechercher: http://votresite.fr//2017/10/
remplace: http://votresite.fr/

vous aurez http://yoursite.in/xxxxxx.html

Vous pouvez également faire de même avec un éditeur de texte tel que NOTEPAD ++ dans votre fichier de sauvegarde. Les deux méthodes fonctionnent

0