web-dev-qa-db-fra.com

Comment rediriger Wordpress avec 301

Toutes mes WordPress post URL génèrent des sous-répertoires avec un contenu en double et je ne sais pas quelle expression régulière utiliser pour rediriger systématiquement 301 domain.com/category/post/random-number/ vers domain.com/category/post/ et domain.com/category/post/random-number/another-random-number/ également vers domain.com/category/post/.

Voici un exemple de mon problème:

  • http://www.example.com/features/harb-constitution-not-to-allow-kr-provinces-to-receive-foreign-officials/
  • http://www.example.com/features/harb-constitution-not-to-allow-kr-provinces-to-receive-foreign-officials/1345257927000/
7
John K

Premièrement, je regarderais vos paramètres d'URL (sous "permaliens") pour voir pourquoi ces URL sont produites en premier lieu. Je ne pense pas qu'ils sont par défaut. Idéalement, vous pouvez simplement empêcher cela de se produire.

Deuxièmement, votre site propose-t-il des liens vers ces doublons indésirables? Si c'est le cas, je conseillerais d'éviter cela. S'ils ne sont pas liés à, les utilisateurs et les moteurs de recherche ne devraient jamais en arriver à un.

2
GDav

Je vous conseille d'ajouter vos redirections via la section de redirection de votre panneau de contrôle (chaque panneau de contrôle contient cette section pour tous les types de domaines) ou utilisez simplement le configurateur .htaccess via le lien entrez la description du lien ici

0
BobanZ

Si les URL ont toujours une "vraie" profondeur de dossier de 2, cela devrait fonctionner. En gros, il dit "trouver le motif d'un ou plusieurs caractères qui ne sont PAS slash suivis par slash répétés deux fois". (. *) correspond à tous les caractères qui viennent après la 2e barre oblique (la merde aléatoire que vous voulez jeter)

RewriteRule ^([^/]+/){2}(.*)$ http://www.example.com/$1 [R=301,NC,L]
0
WebChemist