• Hallo zusammen,

    kann mir jemand sagen, wie ich eine Weiterleitung von

    Code
    /domain/blog/ -> /domain/blog/#/

    mache?

    Wenn ich das über die htaccess mache, dann gibts nen loop.
    /domain/blog/ wird zu /domain/blog/# und da greift die Regel ja nochmal und es wird wieder redirected...usw. usw.

    Wie umgeh ich das?
    mod_rewrite bringt mir nichts, weil ich auf jeden Fall die URL im Browser so stehen haben will :)

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • mit RedirectMatch kann man bem Redirect reguläre Ausdrücke verweden, bei Redirect selbst klappt das nicht - soviel schonmal zu meiner Erkenntnis :)

    Allerdings klappt die Umleitung immernoch nicht :(

  • ich möchte an eine bestimmten Substring innerhalb einer Zeichenkette einen bestimmten String anhängen.
    Der konkrete Fall ist wie im ersten Post beschrieben.
    aus http://domain/blog soll http://domain/blog/#/ werden.
    Bsp für einen Deeplink: aus http://domain/blog/2007/07/13/hallo-welt soll http://domain/blog/#/2007/07/13/hallo-welt werden.

    Ich brauch diesen redirect direkt in der Adressleiste des Browsers, weil ich mit JS dann darauf zugreifen muss, eine RewriteRule über mod_rewrite bringt mir nichts, weil von der Weiterleitung der Client nichts mitbekommt.

    hoffe, dass es dadurch klarer wurde :)

  • dann erstell die htaccess mit ihren rewrite rules selber und lass es nicht wordpress machen,
    andere Chancen seh ich da nicht.


    lg

  • das ist mir schon klar :)
    ich will ja wissen wie der Code aussehen muss, weil meiner nicht funzt.

    Code
    #RedirectMatch /blog http://domain/blog/#/

    geht nicht bzw. gibt nen loop

    und Rewrite bringt mir nicht, weil der Client davon nichts mitbekommt - hat ich ja eben geschrieben :)

  • Tim, wenn du doch mal mehr verraten würdest wozu du das brauchst!? :(
    Ich nehm an du willst dann an der # im JS irgendwas splitten!? Warum nimmst du denn nicht einfach blog/ dazu, sollte doch auch gehen...

  • das ist eigentlich "nur" interesser halber :)

    Eine denkbare Anwendung wäre wieder in Zusammenhang von WP + Flash.
    Mittels SWFAddress (clientseitig als JS eingebunden) wird anhand des Anchors festgestellt, dass hier ein Deeplinking innerhalb der SWF verarbeitet werden soll.
    SWFAdress nimmt also den Anchor als Indikator dafür, dass alles was nach dem "#" in der URL steht, Teil eines Deeplinks ist.

    Ich will einfach nicht, dass die URLs mit diesem hässlichen Anchor aufgerufen werden müssen, sondern man einfach "http://domain/blog/2007/07/13/hello-world" aufruft und dann ein redirect auf "http://domain/blog/#/2007/07/13/hello-world" erfolgt. SWFAddress merkt gibt dann an die SWF "/2007/07/13/hello-world" weiter und dort kann das Ganze verarbeitet werden.
    Ohne den redirect gibts ein 404er, weil die Seite für die angeforderte URL einfach nicht existiert :)

  • Ja dann lass es doch ;) wozu brauchst du denn unbedingt diese # in der URL????

    ich zitier mich mal selbst :D

    Zitat

    Eine denkbare Anwendung wäre wieder in Zusammenhang von WP + Flash.
    Mittels SWFAddress (clientseitig als JS eingebunden) wird anhand des Anchors festgestellt, dass hier ein Deeplinking innerhalb der SWF verarbeitet werden soll.
    SWFAdress nimmt also den Anchor als Indikator dafür, dass alles was nach dem "#" in der URL steht, Teil eines Deeplinks ist.


    Putzlowitsch:
    gleich mal testen - thx :)


    EDIT:
    Ergebnis deines regexp: "Die aufgerufene Website leitet die Anfrage so um, dass sie nie beendet werden kann." - schade :(

    Einmal editiert, zuletzt von Tim Taylor (18. Juli 2007 um 13:30)

  • Das hab ich schon verstanden, aber wenn du den redirect hinbekommen solltest, dann sind alle URLs mit #. Meine Frage zielt darauf, wozu die denn dann benutzt wird, bzw. warum du nicht die normalen URLs dafür nutzen kannst indem du nach blog/ splittest.

    Einfacher und weil wir so schön beim zitieren sind:
    SWFAdress nimmt also [COLOR="Red"]blog/[/COLOR] als Indikator dafür, dass alles was nach dem [COLOR="Red"]blog/[/COLOR] in der URL steht, Teil eines Deeplinks ist.

    Viele Grüße Olaf, Ego / Blog? / Heimat

    Einmal editiert, zuletzt von Olafb (18. Juli 2007 um 13:58)


  • EDIT:
    Ergebnis deines regexp: "Die aufgerufene Website leitet die Anfrage so um, dass sie nie beendet werden kann." - schade :(


    Komisch, tut sie bei mir nicht.

    Hast Du sie genau so übernommen, wie ich das geschrieben habe?
    Wichtig ist das [^#], weil damit die Regal genau dann nicht mehr paßt, wenn direkt nach dem /blog/ ein Doppelkreuz kommt, also nach der ersten Weiterleitung. Somit wird nur einmal Redirected.

    Gruß
    Ingo

    Wenn ich helfen konnte, bitte [ Gefällt mir ] klicken. :-)

  • Hmm, warum brauchst du dafür einen Anker?

    Ich würde hier die URL auslesen, exploden mittels '/' und dann hast du die einzelnen Teile in einem Array, das du über die Ordnungsnummer abrufen kannst, also

    Code
    Array[0] = Der Host, also hier 'domain'
    Array[1] = blog
    Array[2] = 2007
    Array[3] = 07
    ... etc ...

    Und wie olafb schon angedeutet hat, kannst du dann mittels Script alle Teile nach Array[1] als Deeplink deklarieren und wieder zusammensetzen.

    @Putzlowitsch's Idee: Dafür muss auf dem Server das Modul mod_alias installiert und geladen sein. Tim Taylor, kannst ja mal mittels phpinfo schauen, ob das so ist.

    wpseek.com - Die WordPress-Code-Suchmaschine

  • ...
    @Putzlowitsch's Idee: Dafür muss auf dem Server das Modul mod_alias installiert und geladen sein. Tim Taylor, kannst ja mal mittels phpinfo schauen, ob das so ist.


    Das scheint ja der Fall zu sein, sonst könnte ja kein Redirect-Endlosschleife entstehen.

    Mir ist allerdings auch noch nicht ganz klar, was er überhaupt erreichen will. Zumindest technisch gesehen sollte mein Vorschlag aber funktionieren.

    Gruß
    Ingo

    Wenn ich helfen konnte, bitte [ Gefällt mir ] klicken. :-)

  • .....
    Ich will einfach nicht, dass die URLs mit diesem hässlichen Anchor aufgerufen werden müssen, sondern man einfach "http://domain/blog/2007/07/13/hello-world" aufruft und dann ein redirect auf "http://domain/blog/#/2007/07/13/hello-world" erfolgt. SWFAddress merkt gibt dann an die SWF "/2007/07/13/hello-world" weiter und dort kann das Ganze verarbeitet werden.
    Ohne den redirect gibts ein 404er, weil die Seite für die angeforderte URL einfach nicht existiert :)

    und es gibt irren internen doppelten content, besser kann man seine eigene website nicht abschießen :-?

    drum wäre ich nie darauf gekommen, dass Du den Anker nur temporär haben magst, an sowas denke ich gar nicht ;)

    lg

  • SWFAdress nimmt also [COLOR=Red]blog/[/COLOR] als Indikator dafür, dass alles was nach dem [COLOR=Red]blog/[/COLOR] in der URL steht, Teil eines Deeplinks ist.

    Dazu muss ich das SWFAddress-Script erst verstehen, um zu sehn wo was wieso gemacht wird :)
    Wollte da nicht einach irgendwas austauschen, was vielleicht das ganze zum crashen bringt.
    Deswegen erstmal die Variante an eine URL das # anzuhängen.


    Hast Du sie genau so übernommen, wie ich das geschrieben habe?

    exakt genau so.

    Hmm, warum brauchst du dafür einen Anker?

    Ich würde hier die URL auslesen, exploden mittels '/' und dann hast du die einzelnen Teile in einem Array, das du über die Ordnungsnummer abrufen kannst, also

    Code
    Array[0] = Der Host, also hier 'domain'
    Array[1] = blog
    Array[2] = 2007
    Array[3] = 07
    ... etc ...

    Und wie olafb schon angedeutet hat, kannst du dann mittels Script alle Teile nach Array[1] als Deeplink deklarieren und wieder zusammensetzen.

    weil SWFAddress den Anker als Indikator nimmt um den String hinter dem Anker an die SWF weiterzugeben.
    In der SWF wird erst der Content angefordert, mir bringts nichts, davor irgendwas zu zerlgen.
    Die SWF brauch exakt den String, allein schon, weil aus der SWF der Title des Browserfensters gesteuert wird.

    und es gibt irren internen doppelten content, besser kann man seine eigene website nicht abschießen :-?

    gut - Argument zählt :)

    mir gings ja auch wirklich nur darau zu erfahren, wie ich das so umleite wie ich es anfangs gesagt habe - wenn das nicht effektiv ist, dass ist ne andere Sache :)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!