301 Rediriger le lien utilisateur

J'ai plusieurs mille de ces liens

/Gallery?cmd=viewCarGallery&carID=3747&pgID=1

Maintenant je veux les rediriger avec .htaccess Sur un autre site en référence aux autres. Chaque lien sera redirigé vers sa liaison cible. J'ai essayé comme ça

Redirect 301 /Gallery?cmd=viewCarGallery&carID=3747&pgID=1 [url=http://example.com/gallery/fcar_gallery]http://example.com/gallery/fcar_gallery[/url]

Mais ne fonctionne pas. J'ai démarré mod_rewrite Sur mon serveur, et une autre redirection fonctionne bien.
Invité:

Emilie

Confirmation de:

La chaîne de requête ne fait pas partie de la conformité dans la directive Redirect, Pour rediriger les chaînes de requête, vous devez utiliser mod-écraser comme suit:

Option 1

RewriteEngine on

RewriteCond %{THE_REQUEST} /Gallery\?cmd=viewCarGallery&carID=3747&pgID=1 [NC]
RewriteRule ^ [url=http://example.com/gallery/fcar_gallery?]http://example.com/gallery/fcar_gallery?[/url] [NC,L,R]

Option 2

RewriteEngine on

RewriteCond %{QUERY_STRING} ^cmd=viewCarGallery&carID=3747&pgID=1 [NC]
RewriteRule ^ [url=http://example.com/gallery/fcar_gallery?]http://example.com/gallery/fcar_gallery?[/url] [NC,L,R]

Nous utilisons un point d'interrogation vide

?

À la fin de l'URL cible pour abandonner les anciennes lignes de requête, sinon ces lignes de requête sont ajoutées à l'URL cible par défaut.

Changement

R

à

R = 301

Si vous voulez faire de la redirection permanente.

[Vérifié par apache2 et 2.4]

Pour répondre aux questions, connectez-vous ou registre