Comment rediriger les URL en fonction de la chaîne de requête?
J'ai réussi à la masse migré un site WordPress à Drupal. Malheureusement, dans WordPress, le contenu de l'URL ont été quelque chose comme www.example.org/?p=123. Mon domaine est toujours le même, mais je veux faire une redirection via htaccess
que Drupal ne permettra pas l'URL de l'être www.example.org/?p=123. En d'autres termes, le contenu n'a pas la même URL, comme il l'a fait dans WordPress. Par exemple, la nouvelle Drupal URL serait quelque chose comme www.example.org/content/MyNewPage
J'ai essayé ceci dans mon .fichier htaccess et il ne fonctionne pas
Redirect 301 /\?p=375 http://www.example.org/content/MyNewPage
J'ai donc essayé de le ci-dessous, mais il ne fonctionne pas non plus.
Redirect 301 /\?p\=375 http://www.example.org/content/MyNewPage
Tout comme un test, j'ai essayé de le ci-dessous et cela a fonctionné.
Redirect 301 http://www.example.org http://www.google.com
J'ai fait en sorte que mon Rediriger la règle est en haut de la liste dans mon .htaccess de sorte qu'il sera évalué en premier. Comment puis-je résoudre ce problème?
source d'informationauteur user785179
Vous devez vous connecter pour publier un commentaire.
ni de Redirection ni RedirectMatch vous permettent de spécifier une chaîne de requête pour la redirection de la source.
[Source]
Vous devez utiliser un mod de réécriture pour la redirection basée sur la chaîne de requête:
Vous pouvez envisager d'utiliser ModRewrite dans votre htaccess
Et vous aussi vous pouvez vous passer de l'ancien id de la page vers la nouvelle URL concaténées (ou peut-être par QS?):