web-dev-qa-db-fra.com

htaccess to 301 redirige n'importe quelle URL se terminant par 10 chiffres

Comment puis-je configurer .htaccess pour rediriger toute adresse se terminant par 10 chiffres vers la maison?

Par exemple, je veux rediriger ces URL:

  • example.com/abc/1234567890 -> example.com
  • example.com/xyz/0001112223 -> example.com
  • example.com/foo/bar -> ignoré
1
Jeff Taylor

Utilisation de mod_rewrite dans .htaccess:

RewriteEngine On
RewriteRule \d{10}$ / [R=301,L]

Le modèle RewriteRule (regex):
- \d est la classe de caractères abrégés pour un d igit 0-9.
- {10} correspond à 10 des modèles précédents (c.-à-d. 10 chiffres).
- $ est une ancre pour la fin de la chaîne. Ces chiffres ne doivent apparaître qu'à la fin du chemin de l'URL.

Que vous deviez effectuer une redirection comme celle-ci est une autre affaire. De toute façon, les redirections multiples vers la page d'accueil seront probablement considérées comme un soft-404.

2
MrWhite