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

FB linkt: seite.htm?fb_action_ids= / wie 301 mit htaccess?

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Rem
PostRank 10
PostRank 10
Beiträge: 3786
Registriert: 08.12.2005, 18:45

Beitrag von Rem » 31.07.2012, 16:32

Wenn man zur Zeit den Facebook Likebutton drückt, verlinkt Facebook im Profil die URL der geliketen Seite mit einem Anhängsel ["?fb_action_ids="]

Bsp:
https://www.abakus-internet-marketing.d ... n_ref_map=[]

Frage: wie müsste die Rewrite-Weiterleitung aufgebaut sein, damit statt dem ganzen Rattenschwanz nur noch meine Seite eingeblendet wird? Als Condition sollte die Zeichenkette "fb_action_ids=" oder etwas ähnliches/sinnvolleres enthalten sein... [EDIT: = auf Vorhandensein überprüft werden]

Übrigens ist das Kuriose bei Facebook, das die Seite mit "?"-Anhängsel eigenständig geliket werden kann. Ich habe schon mal einen Bug-Report geschickt. Könnt Euch insofern da auch ins Zeug werfen.
Zuletzt geändert von Rem am 31.07.2012, 16:50, insgesamt 1-mal geändert.

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

Synonym
PostRank 10
PostRank 10
Beiträge: 3708
Registriert: 09.08.2008, 02:55

Beitrag von Synonym » 31.07.2012, 16:41

Frage: wie müsste die Rewrite-Weiterleitung aufgebaut sein, damit statt dem ganzen Rattenschwanz nur noch meine Seite eingeblendet wird? Als Condition sollte die Zeichenkette "fb_action_ids=" oder etwas ähnliches/sinnvolleres enthalten sein...
Das heißt nun was? Du willst die ganzen Parameter weg haben oder willst Du das fb_actions_ids behalten? Falls ersteres. Gibt es sonst irgendwelche URLs mit Parametern, die aber gewollt sind?
Zuletzt geändert von Synonym am 31.07.2012, 16:49, insgesamt 1-mal geändert.

Rem
PostRank 10
PostRank 10
Beiträge: 3786
Registriert: 08.12.2005, 18:45

Beitrag von Rem » 31.07.2012, 16:48

Ja: Alles muss weg! Da will ich nichts behalten!

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.


Synonym
PostRank 10
PostRank 10
Beiträge: 3708
Registriert: 09.08.2008, 02:55

Beitrag von Synonym » 31.07.2012, 16:49

Also, alles weg, egal was....

Code: Alles auswählen

RewriteCond %{QUERY_STRING} !^$
RewriteRule ^(.*) /$1? [R=301,L]
Wenn QUERY_STRING nicht ! leer ^$
Alles (.*) weiterleiten R=301 an sich selbst $1, aber immer ohne Querystring ?
Zuletzt geändert von Synonym am 31.07.2012, 16:52, insgesamt 1-mal geändert.

Rem
PostRank 10
PostRank 10
Beiträge: 3786
Registriert: 08.12.2005, 18:45

Beitrag von Rem » 31.07.2012, 16:51

Ja, aber wenn möglich in der Cond, dass "fb_..." enthalten ist. Ansonsten kollidiert das mit Parametern woanders (???)
Danke für die Erklärungen in Fett! Das ist cool!
Zuletzt geändert von Rem am 31.07.2012, 16:53, insgesamt 1-mal geändert.

Synonym
PostRank 10
PostRank 10
Beiträge: 3708
Registriert: 09.08.2008, 02:55

Beitrag von Synonym » 31.07.2012, 16:53

Ok, das hatte ich oben ja noch eineditiert. Das ist dann ein ganz anderer Punkt. Parameter können also möglich sein, nur der da von FB soll weg. Wird schwieriger, kommt nun ja auch auf die Reihenfolge an.

Synonym
PostRank 10
PostRank 10
Beiträge: 3708
Registriert: 09.08.2008, 02:55

Beitrag von Synonym » 31.07.2012, 16:54

RewriteCond %{QUERY_STRING} fb_actions_ids
Bla blub

Hier würde sie also nur greifen, wenn fb_actions_ids in Querystring vorkommt. Problem. Noch immer würde alles entfernt werden... Also weiter zusammenbauen.

Rem
PostRank 10
PostRank 10
Beiträge: 3786
Registriert: 08.12.2005, 18:45

Beitrag von Rem » 31.07.2012, 16:56

Es ist übel...

Ja, Du hast recht. Im Prinzip könnte zweimal ? ? vorkommen...

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

Beitrag von Melegrian » 31.07.2012, 16:58

Code: Alles auswählen

#RewriteCond %{QUERY_STRING} ^(.*)fb_(.*)$ [NC]
#RewriteRule ^(.*)$ /$1? [L,R=301]

Synonym
PostRank 10
PostRank 10
Beiträge: 3708
Registriert: 09.08.2008, 02:55

Beitrag von Synonym » 31.07.2012, 16:58

So sollte es gehen:
RewriteCond %{QUERY_STRING} (.*)fb_action_ids
RewriteRule ^(.*) /$1?%1 [R=301,L]
Jetzt schmeist er alles raus, was inkl. fb_action_ids ist bzw. danach kommt. Was davor kommt wird an die Zielurl wieder angehängt.

Rem
PostRank 10
PostRank 10
Beiträge: 3786
Registriert: 08.12.2005, 18:45

Beitrag von Rem » 31.07.2012, 17:01

Super!

Danke an Melegrian und auch für die Vorarbeit an Synonym.

Ich denke, das können viele gebrauchen, da das völlig unnütze FB-"Feature" relativ neu ist.

Synonym
PostRank 10
PostRank 10
Beiträge: 3708
Registriert: 09.08.2008, 02:55

Beitrag von Synonym » 31.07.2012, 17:01

Ja, Du hast recht. Im Prinzip könnte zweimal ? ? vorkommen...
Das wäre kein Problem, der Apache nimmt immer das Erste.

Ich meinte das so. Wie oben das Beipiel wird nun alles inkl. dem fb_action_ids gelöscht, also alles was dahinter kommt. Wenn Deine normalen und gebrauchten Parameter davor kommen ist das also kein Problem. Kommen die aber nach dem FB-Zeug, dann sind die mit weg. Einfach daher, da wir nicht festlegen können wo das FB-Zeug aufhört. Wir wissen ja nur, wo es anfängt.

Rem
PostRank 10
PostRank 10
Beiträge: 3786
Registriert: 08.12.2005, 18:45

Beitrag von Rem » 31.07.2012, 17:03

Meine Parameter kommen gottseidank immer vorher...

Ja, das FB-Zeug. Ich will das definitiv nicht genauer analysieren. Vielleicht ist das für andere von Interesse. Mein Interesse ist eher, dass jeder User genau die richtige URL hat. Sonst habe ich plötzlich noch einkommende Links mit den ganzen Parametern.

Einfach nur grauslich ;-)
Zuletzt geändert von Rem am 31.07.2012, 17:05, insgesamt 1-mal geändert.

Synonym
PostRank 10
PostRank 10
Beiträge: 3708
Registriert: 09.08.2008, 02:55

Beitrag von Synonym » 31.07.2012, 17:04

@Melegrian
Deine Cond funktioniert nicht bzw. die Rule, da Du mit dem ? ja dennoch den kompletten Querystring löschst. Wenn schon oben per (.*) auf den Teil davor zugreifen und dann mit der Referenz %1 weiterverarbeiten ;)

Dein Code würde bei domain.de?meine=var&fb_mist_hinten_dran das "meine=var" mit entfernen.

Rem
PostRank 10
PostRank 10
Beiträge: 3786
Registriert: 08.12.2005, 18:45

Beitrag von Rem » 31.07.2012, 17:11

Stimmt. Nach dem ersten Test muss ich hier zustimmen... ;-)

Aber es gibt ja bereits alternativen. :wink:

Und die funktionieren :idea:

Insofern danke für die schnelle Hilfe! Das ist echt toll!
Damit haben wir einigen Code beisammen für unterschiedliche Fragestellungen und Projekte.

Mir wäre aber wirklich lieber, FB würde sowas Grausliges unterlassen... Aber was soll man tun...

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag