Seite 1 von 1
Problem bei Umleitung
Verfasst: 12.08.2013, 15:22
von Irata
Hallo,
ich hoffe, jemand von euch kann mir helfen...
Ich habe ein paar verkorkste URLs, die ich
auf die Startseite (
https://www.startseite.de/) umleiten möchte, allerdings klappt es bei mir irgendwie nicht richtig mit der htaccess. Zur Info, es handelt sich um eine WP-Installation.
Code: Alles auswählen
Redirect 301 /index.php?v=tll&nr=123 http://www.startseite.de
Hier wird nur das "index.php" weggekürzt und man landet auf
https://www.startseite.de/?v=tll&nr=123
Code: Alles auswählen
Redirect 301 /?v=sl&nr=123 http://www.startseite.de
Hier passiert gar nichts, wenn mann
https://www.startseite.de/?v=sl&nr=123 eingibt.
Hat hier jemand einen Tipp? Danke im Voraus.

Verfasst:
von
SEO Consulting bei
ABAKUS Internet Marketing Erfahrung seit 2002
- persönliche Betreuung
- individuelle Beratung
- kompetente Umsetzung
Jetzt anfragen:
0511 / 300325-0.
Verfasst: 13.08.2013, 12:58
von Tobias_Jotec24
Hi versuch es mal so:
RewriteRule /index.php?v=tll&nr=123
https://www.startseite.de [R=301,L]
Kann es sein das du vorher noch eine RewirteRule stehen hast welche das index.php wegkürzt?
Verfasst: 13.08.2013, 20:58
von Irata
@ Tobias: Ja, ich habe die ganz normale htaccess, welche bei der WP-Installation erstellt wird.
Verfasst: 14.08.2013, 07:55
von Tobias_Jotec24
Hi,
dann versuche mal bitte das [L] rauszunehmen. Dadurch wird angezeigt das nach dieser Regel keine weitere angewendet werden soll.
Also bei der Rule für die index.php rausnehmen.
LG
Verfasst: 15.08.2013, 19:56
von Irata
Hallo,
hier noch mal die htaccess im Original...
Code: Alles auswählen
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Redirect 301 /?v=sl&nr=123 http://www.domain.de
Redirect 301 /index.php?v=tll&nr=123 http://www.domain.de
Das zweite [L] hatte ich rausgenommen, hat aber nichts gebracht.
Verfasst: 16.08.2013, 15:54
von Tobias_Jotec24
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule /index.php?v=tll&nr=123
https://www.domain.de [R=301]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Versuch es mal damit

Verfasst: 17.08.2013, 13:11
von Irata
Hallo Tobias,
leider funktioniert das auch nicht, denn es wird wieder "index.php" rausgekürzt.
RewriteRule /index.php?v=tll&nr=123
https://www.domain.de [R=301]
Sprich...
https://www.domain.de/index.php?v=tll&nr=123
wird umgeleitet auf...
https://www.domain/?v=tll&nr=123
statt...
https://www.domain.de/
Spannend, oder?!

Verfasst: 17.08.2013, 14:28
von SloMo
Musste man nicht hinter dem Ziel ein ? angeben, damit der Query-String entfernt wird? Also:
Code: Alles auswählen
RewriteRule /index.php?v=tll&nr=123 http://www.domain.de?
Oh und da scheint etwas im Pattern nicht zu stimmen. Es wird RegEx gefordert. Daher für den exact match eher sowas wie:
Code: Alles auswählen
RewriteRule ^/?index\.php\?v=tll&nr=123$ http://www.domain.de?
Fragezeichen und Punkt escapen, und beim Slash am Anfang bin ich mir nicht sicher (daher das Fragezeichen dahinter). Vielleicht reicht es ja, sowas wie
Code: Alles auswählen
RewriteRule index\.php\?v=tll http://www.domain.de?
zu machen. Damit erschlägst Du alle Pfade, die "index.php?v=tll" enthalten.