web-dev-qa-db-fra.com

Comment configurer les redirections 301 pour plusieurs URL de chaîne de requête?

J'ai plusieurs URL qui suivent le même modèle, comme ceci:

https://example.com/hashtag?tag=[$string]

Existe-t-il un moyen d'effectuer une redirection 301 vers l'URL suivante?

https://example.com/tags/[$string]

Si j'utilise ce plugin, Safe Redirect Manager , existe-t-il un moyen de le configurer?

Mon serveur:

  • VPS CenterOS
  • NGINX
2
NvD

Après quelques recherches, je vous conseillerais d’essayer ce plugin: Redirection . Ce plugin vous permet de gérer 301 redirections.

J'ai joué avec les paramètres et ils permettent des expressions régulières qui pourraient faire ce qui suit:

http://some.site/hashtag?tag=some-tag/ à http://some.site/tags/some-tag/

Ils fournissent une documentation sur la manière de l’installer, qui peut être trouvée ici . C'est ce que j'ai fait lors de la création de la règle, essayez ceci:

 enter image description here 

  • URL source : /hashtag?tag=(.*)/
  • URL cible : /tags/(.*)

Je testais cela sur une copie locale de WordPress et je n'ai rien pour l'instant qui me donne ces structures d'URL. Faites-moi savoir si cela fonctionne pour vous de votre côté. Encore une fois, vous pouvez jouer avec les expressions régulières pour bien faire les choses.

2

Ce n'est pas tout à fait correct.

  1. URL source: /hashtag?tag=(.*)/
  2. URL cible:/tags/$ 1

Le symbole du dollar indique que la valeur correspond à la première valeur (2 $ correspond à la seconde, ce qui n'est pas obligatoire ici)

0
Sam Collett