Seite 1 von 1

URL mit Parameter weiterleiten (Knacknuss)

Verfasst: 24.06.2011, 15:11
von martin3221
Guten Abend liebe Leute.

Ich habe folgende Situation. Ich möchte gerne die URL

Code: Alles auswählen

http://www.meineseite.com/?s=&x=14&y=11
auf

Code: Alles auswählen

http://www.meineseite.com/
umleiten, wobei die zahlen 14 und 11 varieren.

Hingegen darf

Code: Alles auswählen

http://www.meineseite.com/?s=suchwort&x=21&y=11
nicht umgeleitet werden, wobei hier das suchwort und die zahlen varieren können.

Ist das überhaupt umsetzbar mit htaccess?
Ich habe nähmlich selber schon mal rumprobiert kriege es aber nicht hin.

dass sind meine bisherigen versuche wobei ich nicht sicher bin ob dass der richtige Ansatz ist.

Code: Alles auswählen

RewriteCond %{query_STRING} ^.*s=(.*)$
RewriteRule ^$ http://www.meineseite.com/? [R=301,L]
Leitet alles um.

Gruss Martin

Verfasst:
von
SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


Verfasst: 24.06.2011, 15:21
von martin3221
Man man jetzt hatte ich mehrere wochen daran herumgemacht und es nicht hingekriegt und jetzt nachdem ich es hier gepostet habe ist mir die lösung plötzlich selber geglückt.

Meine Lösung

Code: Alles auswählen

RewriteCond %{query_STRING} ^.*s=&x(.*)$
RewriteRule ^$ http://www.meineseite.com/? [R=301,L]
Ist es richtig dass

Code: Alles auswählen

(.*)
alles ignoriert was danach kommt?

Das wäre dann auch gleich die Lösung für das hier:
https://www.abakus-internet-marketing.d ... tml#777331

Verfasst: 24.06.2011, 15:57
von Synonym
alles ignoriert was danach kommt?
Nö, der ignoriert da gar nichts. Dem ist es damit völlig egal was kommt.

Wobei das "beginnt mit irgendwas" und "endet mit irgendwas" auch unfug. ist. Woher weiß man denn, wann "irgendwas" beginnt oder endet?

Da würde einfach reichen:

RewriteCond %{QUERY_STRING} s=&x

Verfasst: 24.06.2011, 19:07
von martin3221
Danke für die Korrektur , dann sollte es jetzt perfekt sein.