Niestandardowy link przekierowania 301


Mam kilka tysięcy takich linków
/Gallery?cmd=viewCarGallery&carID=3747&pgID=1

Teraz chcę ich przekierować za pomocą .htaccess do innej witryny z linku innych osób. Każdy link będzie przekierowywany do własnego linku docelowego. Próbowałem w ten sposób
Redirect 301/Gallery?cmd=viewCarGallery&carID=3747&pgID=1 [url=http://example.com/gallery/fcar_gallery]http://example.com/gallery/fcar_gallery[/url]

Ale to nie działa. Włączyłem mod_rewrite na moim serwerze, a inne przekierowanie działa dobrze.
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Ciąg zapytania nie jest częścią dopasowania w dyrektywie Redirect, aby przekierować ciągi zapytań, musisz użyć mod rewrite w następujący sposób:

opcja 1

RewriteEngine onRewriteCond %{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]


Opcja 2

RewriteEngine onRewriteCond %{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]

Używając pustego znaku zapytania

?

na końcu docelowego adresu URL, aby odrzucić stare ciągi zapytań, w przeciwnym razie te ciągi zapytań są domyślnie dołączane do docelowego adresu URL.
Edytować

R

do

R = 301

jeśli chcesz, aby przekierowanie było trwałe.
[Testowane na Apache2 i 2.4]

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się