Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

Brauch mal Hilfe mit 301er

Mehrere Domains, Domain-Umzug, neue Dateinamen, 301/302
Neues Thema Antworten
gzs
PostRank 9
PostRank 9
Beiträge: 1384
Registriert: 03.12.2006, 12:10

Beitrag von gzs » 19.11.2012, 15:40

Hallo zusammen,

bei einer meiner Webseiten sind kürzlich eine ganze Reihe von Artikeln weggefallen, deren URLs nun auf die Startseite umgeleitet werden sollen. Nun weiß ich aber nicht so recht wie der Code dazu aussehen muss.

Es handelt sich um URLs ala www.beispieldomain.de/?m=241310&cat=37 - wobei das m variiert, die einzige Konstante ist das cat=37. Nun möchte ich alle URLs die dieses cat=37 beinhalten mittels 301er redirect auf die Startseite umleiten. Geht das und wenn ja wie?

Danke schon mal

Anzeige von ABAKUS

von Anzeige von ABAKUS »


Hochwertiger Linkaufbau bei ABAKUS:
  • Google-konformer Linkaufbau
  • nachhaltiges Ranking
  • Linkbuilding Angebote zu fairen Preisen
  • internationale Backlinks
Wir bieten Beratung und Umsetzung.
Jetzt anfragen: 0511 / 300325-0

holgi74
PostRank 6
PostRank 6
Beiträge: 379
Registriert: 03.02.2007, 14:22
Wohnort: Chemnitz

Beitrag von holgi74 » 19.11.2012, 16:04

haben denn auch die Artikel externe Links gehabt?

wenn nicht macht das meiner Meinung nach keinen Sinn
Bild

[url=httpss://www.facebook.com/gogozone.de/app_190322544333196]Gratis Ebook verrät wie Du mehr Traffic bekommst[/url]

Melegrian
PostRank 10
PostRank 10
Beiträge: 3170
Registriert: 30.01.2005, 12:36

Beitrag von Melegrian » 19.11.2012, 16:47

Nicht getestet, sollte dennoch so gehen:

Code: Alles auswählen

RewriteCond %{QUERY_STRING} cat=37
RewriteRule .* /? [L,R=301]
Oder auch so, eventuell etwas besser:

Code: Alles auswählen

RewriteCond %{QUERY_STRING} ^(.*)cat=37$
RewriteRule ^(.+)$ /? [L,R=301]
Noch eine Variante könnte so aussehen, würde diese aber nicht vorziehen:

Code: Alles auswählen

RewriteCond %{QUERY_STRING} ^(.*)cat=37(.*)$
RewriteRule ^(.*)$ http://www.example.com/? [L,R=301]
Alles ungetestet!

Anzeige von ABAKUS

von Anzeige von ABAKUS »

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

Jetzt anfragen: 0511 / 300325-0.


holgi74
PostRank 6
PostRank 6
Beiträge: 379
Registriert: 03.02.2007, 14:22
Wohnort: Chemnitz

Beitrag von holgi74 » 19.11.2012, 17:35

hab es mal getestet

der letzte Code funktioniert

Code: Alles auswählen

RewriteCond %{QUERY_STRING} ^(.*)cat=37(.*)$
RewriteRule ^(.*)$ http://www.example.com/? [L,R=301]
Bild

[url=httpss://www.facebook.com/gogozone.de/app_190322544333196]Gratis Ebook verrät wie Du mehr Traffic bekommst[/url]

gzs
PostRank 9
PostRank 9
Beiträge: 1384
Registriert: 03.12.2006, 12:10

Beitrag von gzs » 19.11.2012, 19:33

Ja, der letzte Code scheint zu funktionieren, vielen Dank!

bond
PostRank 4
PostRank 4
Beiträge: 186
Registriert: 20.06.2008, 00:41

Beitrag von bond » 19.11.2012, 19:52

Damit leitest du aber auch 371, 372, 3700, 37-mein-konkurrent-ist-toll usw. um und solltest bei Bedarf anpassen.

Melegrian
PostRank 10
PostRank 10
Beiträge: 3170
Registriert: 30.01.2005, 12:36

Beitrag von Melegrian » 19.11.2012, 23:18

bond hat geschrieben:Damit leitest du aber auch 371, 372, 3700, 37-mein-konkurrent-ist-toll usw. um und solltest bei Bedarf anpassen.
Stimmt, hatte die nur schnell geschrieben und nicht viel überlegt dabei. Getestet erst im Laufe des Abends und die sollten eigentlich alle ihren Dienst verrichten, bis auf diese Einwände.

Damit nicht, falls es immer das letzte Parameter-Werte Paar ist. Funktioniert nur, wenn wirklich nichts mehr hinter der 37 folgt, ansonsten wäre es für die Katz. Soll heißen cat=3700 oder cat=37&para=1 würde nicht umgeleitet.

Code: Alles auswählen

RewriteCond %{QUERY_STRING} ^(.*)cat=37$ 
RewriteRule .* /? [L,R=301]

gzs
PostRank 9
PostRank 9
Beiträge: 1384
Registriert: 03.12.2006, 12:10

Beitrag von gzs » 20.11.2012, 09:17

Damit leitest du aber auch 371, 372, 3700, 37-mein-konkurrent-ist-toll usw. um und solltest bei Bedarf anpassen.
nö, tut er nicht. Zumindest nicht, wenn das in normalen URLs vorkommt. Er leitet brav nur dann um, wenn das ?cat=37 drin steht und das kommt normalerweise in den URLs nicht vor - ist jetzt nur durch einen unbemerkten Fehler so entstanden.

Melegrian
PostRank 10
PostRank 10
Beiträge: 3170
Registriert: 30.01.2005, 12:36

Beitrag von Melegrian » 20.11.2012, 12:38

Nun gut, noch mal im Einzelnen.


Bedingungen / Konditionen für Weiterleitung

Trifft zu, wenn irgendwo im QueryString cat=37 enthalten ist:

Code: Alles auswählen

RewriteCond %{QUERY_STRING} cat=37
Trifft zu, wenn am Ende des QueryStrings cat=37 enthalten ist:

Code: Alles auswählen

RewriteCond %{QUERY_STRING} ^(.*)cat=37$
Trifft zu, wenn irgendwo im QueryString cat=37 enthalten ist, wobei die Treffer der beiden Teilausdrücke (.*) gespeichert und in der nächsten Zeile mit %1 und %2 weiter verwertet werden könnten:

Code: Alles auswählen

RewriteCond %{QUERY_STRING} ^(.*)cat=37(.*)$
Weiterleitungen wenn Kondition erfüllt

Weiterleitung aufs Stammverzeichnis der Domain:

Code: Alles auswählen

RewriteRule .* /? [L,R=301]
Weiterleitung aufs Stammverzeichnis der Domain, wobei der Treffer von (.+) gespeichert wird, mindestens ein Zeichen enthalten muss und bei Bedarf mit $1 übernommen werden könnte:

Code: Alles auswählen

RewriteRule ^(.+)$ /? [L,R=301]
Weiterleitung auf Domain:

Code: Alles auswählen

RewriteRule ^(.*)$ http://www.example.com/? [L,R=301]
Das ? Fragezeichen hängt in den Beispielen den QueryString ab.

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag