• Archiv
  • Shop
  • Hilfe
  • Impressum
  • Kontakt

Spreeblick

I live by the river!
09.01.09
  • Pop
    • Fotografie
    • Musik
    • Film/TV/Radio
    • Netz
    • Literatur
    • Popgun
    • Kunst
    • Unfug
    • Klickfest
    • Sport
    • Games
    • Pigeon
  • Politik
    • Inland
    • Ausland
    • Personen
    • Netzpolitik
    • Medien
    • Unternehmen
  • Produkte
    • Spreeblick
    • Hardware
    • Software
    • Services
    • Dinge
    • Verlosung
    • Weihnachten08
  • Positionen
    • Podcast
    • Gates Of The West
    • Toni Mahoni
    • Essays
    • Stories
    • Alltag
    • Reflektionen
    • Ahoi Polloi

Produkte von Johnny Haeusler | 33

Kurze Bitte um Hilfe mit RewriteEngine .htaccess

Kann mir mal bitte jemand kurz unter die .htaccess-Arme greifen (Max ist im Urlaub)?

Ich möchte per RewriteEngine in der .htaccess eine URL-Umleitung vornehmen, die alte URLs, die das Directory „blog“ beinhalten, auf eine Ebene höher umleitet.

Aus
http://www.spreeblick.com/blog/index.php?p=324 (und allen anderen Seiten-IDs auch)
soll
http://www.spreeblick.com/index.php?p=324
werden.

Das kann nicht so schwer sein, aber ich stelle mich zu blöde an.

Danke!

Johnny Haeusler 27.11.2008 um 13:09

ProdukteSpreeblick

Du kannst kommentieren, oder einen Trackback von deinem Blog aus setzen.


33 Kommentare

  1. 01

    maurice:

    Versuch mal das hier (EDIT):
    RewriteRule ^(blog)/(.*)\$ http://www.spreeblick.com/\$2 [R=301,L]

    Bin mir nicht 100% sicher, aber das könnte klappen ;)
    (Backlash vorm dollar weg, habe ich gemacht, weil er den sonst nicht anzeigt…)

    27.11.2008 um 13:18 | Antworten
  2. 02

    Torsten:

    Geht das nicht so:

    Redirect /blog http://www.spreeblick.com

    edit: nee, Stuss…

    27.11.2008 um 13:22 | Antworten
  3. 03

    Johnny Haeusler:

    @maurice (1): Wofür steht denn die “301, L”?

    Ich versuch’s mal …

    Edit: Nee, geht nicht.

    Ich habe bisher:


    RewriteEngine On
    RewriteBase /

    Aber das Wichtigste fehlt …

    27.11.2008 um 13:35 | Antworten
  4. 04

    Karsten:

    Hier mal mein Vorschlag. So funktionieren zumindest unsere Rules hier.

    RewriteRule ^/blog/(.*) http://spreeblick.com/1 [L,R]

    Was das L,R bedeutet müsste ich auch nachlesen.

    27.11.2008 um 13:44 | Antworten
  5. 05

    Karsten:

    grr. da gehört natürlich ein Dollarzeichen vor die 1 am Ende. Leider hats der Kommentar geschluckt und editieren geht auch nicht mehr.

    RewriteRule ^/blog/(.*) http://spreeblick.com/1 [L,R]

    27.11.2008 um 13:47 | Antworten
  6. 06

    Johnny Haeusler:

    @Karsten (5): Da steht ein Dollar, der wird aber nicht angezeigt (Finanzkrise jetzt schon im Code, haha!), obwohl ich alles in < code > Tags gepackt habe …

    27.11.2008 um 13:49 | Antworten
  7. 07

    Markus Ehrlich:

    Hallo Johnny,

    siehe folgenden Link:
    http://www.herbstgold.de/public/screen-spreeblick-rewriterule.jpg

    Grüße Markus

    27.11.2008 um 13:50 | Antworten
  8. 08

    Philip:

    Wenn es permanent umgeleitet werden soll, reicht dieser Eintrag irgendwo in der .htaccess (klappt zumindest bei mir)

    RedirectPermanent /blog http://spreeblick.com/

    27.11.2008 um 13:52 | Antworten
  9. 09

    stralau:

    Dokumentation: Apache, SELFHTML. Vorschlag:

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule ^/(blog)(.*)$ /$2 [R,L]
    </IfModule>

    (Nicht ausprobiert, bei Maurice fehlt mMn ein /)

    27.11.2008 um 13:54 | Antworten
  10. 10

    Johnny Haeusler:

    @Markus Ehrlich (7): Komisch, das geht auch nicht, obwohl’s richtig aussieht.

    @Philip (8): HA! Das geht! Na klar! Aber es ist nicht die “sauberste” Lösung, oder? Soll mir erstmal egal sein, danke dir sehr (und auch allen anderen)! Ich teste gerne andere Vorschläge auch noch, an einen permanenten Redirect hab ich peinlicherweise nicht gedacht …

    27.11.2008 um 13:57 | Antworten
  11. 11

    Markus Ehrlich:

    @Johnny Haeusler (10): Mein Fehler war die Klammer -> Du müsstest das Dollar 1 durch Dollar 2 ersetzen. Dann sollte auch diese Lösung klappen.

    27.11.2008 um 14:03 | Antworten
  12. 12

    Johnny Haeusler:

    @stralau (9): Nee … leider.

    @Markus Ehrlich (11): Nützt nix. Langsam frage ich mich, ob der Fehler woanders liegt. (Die permanente Lösung geht nach wie vor …)

    27.11.2008 um 14:07 | Antworten
  13. 13

    Torsten:

    Verdammt, und ich war so nah dran…:-)

    27.11.2008 um 14:08 | Antworten
  14. 14

    Johnny Haeusler:

    @Torsten (13): Stimmt. :)

    27.11.2008 um 14:10 | Antworten
  15. 15

    Laurens:

    Das R=301 steht für den Statuscode der bei der Weiterleitung mitgegeben wird (hier 301 = permanent),
    das L bedeutet, dass keine weiteren Regeln angewendet werden sollen (Last)

    27.11.2008 um 14:18 | Antworten
  16. 16

    Christian Schorn:

    Es sollte *nicht* die .htaccess im /blog-Ordner genommen werden, sondern die ein Verzeichnis höher. (Falls es daran hakelt)

    Und dann:

    RewriteRule ^/blog/(.*)$ /$1 [L]

    Also fast wie bei @stralau, nur mit einem Slash woanders und ohne das Redirect-Flag (R), das L verhindert, dass auf der geänderten URL noch andere Regeln angewendet werden.

    EDIT: Das muss natürlich *vor* den Einträgen von Wordpress stehen.

    27.11.2008 um 14:20 | Antworten
  17. 17

    Johnny Haeusler:

    @Laurens (15): Danke!

    @Christian Schorn (16): .htaccess ist im Web-Root. Aber auch die Lösung funktioniert nicht. Dabei stimmt alles: Alles im Dir “blog” mit allem danach soll auf Root, als nur /, verweisen … und das auch anzeigen (L).

    Vielleicht doch ein anderer Fehler? Ich hatte auch das “RewriteBase /” rausgenommen, ändert nix.

    27.11.2008 um 14:27 | Antworten
  18. 18

    tbo:

    @Christian: ist da nicht ein “/” zu viel? Wenn die Datei im übergeordneten Verzeichnis von blog/ liegt, sollte die Umleitung eigentlich so funktionieren:
    RewriteRule ^blog/(.*) /$1 [R=301,L]

    27.11.2008 um 14:29 | Antworten
  19. 19

    Johnny Haeusler:

    @tbo (18): Leider auch kein Erfolg. :(
    Da stimmt was nicht. Hier.

    Wir haben davor eine andere Umleitung, die läuft:
    RewriteRule ^toni(.*) http://spreeblick.com/category/toni-mahoni(Dollarzeichen)1 [R,L]

    Aber jeder Versuch, das auf das aktuelle Beispiel anzuwenden, misslingt.

    27.11.2008 um 14:40 | Antworten
  20. 20

    Jan(TM):

    Was sagt den die log Datei?

    27.11.2008 um 14:48 | Antworten
  21. 21

    Sebastian:

    Genau wie für Toni:

    RewriteRule ^blog/(.*) http://spreeblick.com/(Dollarzeichen)1 [R,L]

    27.11.2008 um 14:49 | Antworten
  22. 22

    Christian Schorn:

    @tbo: Wenn man in der Web-Root ist, ist der Slash immer da (habe gerade ein paar von meinen .htaccessen durchgesehen).

    @Johnny: wie wäre es denn stattdessen mit mit einem ganz normalen Redirect:

    Redirect 301 /blog http://spreeblick.com

    Das sollte es auch tun (Wenn AllowOverride All in der Konfigurationsdatei gesetzt ist, wovon ich jetzt mal ausgehe).

    27.11.2008 um 15:00 | Antworten
  23. 23

    Johnny Haeusler:

    @Sebastian (21): Dachte ich auch. Aber: Nee.

    @Jan(TM) (20): Das hält mich jetzt schon viel zu lange von anderen Dingen ab … :) Vlt. warte ich lieber auf Max, Log-Dateien auswerten war noch nie meine Stärke …

    27.11.2008 um 15:00 | Antworten
  24. 24

    Johnny Haeusler:

    @Christian Schorn (22): Jau, der geht (siehe auch @Philip (8):). Aber mich nervt das jetzt, dass es nicht auch anders geht. Weil: Muss doch!

    27.11.2008 um 15:02 | Antworten
  25. 25

    Christian Schorn:

    Despite the tons of examples and docs, mod_rewrite is voodoo. Damned cool voodoo, but still voodoo.

    Steht schon so auf der offiziellen Apache-Dokumentationsseite.

    Und @Philip muss ich irgendwie überlesen haben, sorry.

    EDIT: Link auf aktuelle Version der Doku geändert

    27.11.2008 um 15:15 | Antworten
  26. 26

    Philip:

    @Johnny Haeusler (10): Also das sollte Google und Konsorten zumindest den richtigen Statuscode 301 zurückliefern, bin da jetzt aber auch kein crack, hatte nur mal die gleiche Problemstellung und diese Variante hat als einzige genau das gemacht, was ich wollte…

    http://httpd.apache.org/docs/1.3/mod/mod_alias.html#redirectperm

    27.11.2008 um 17:43 | Antworten
  27. 27

    pell:

    Sollte so funktionieren:

    RewriteEngine On
    Redirect ^/blog/index.php?p=$ http://www.spreeblick.com/index.php?p=1

    (optional die 301 weiterleitung:

    RewriteRule ^/blog/$ http://www.spreeblick.com/1 [R=301,L]
    )

    27.11.2008 um 18:07 | Antworten
  28. 28

    pell:

    Bei dem Link p=1, sollte es “Dollarzeichen1″ heißen, aber irgendwie wurde das nach dem Kommentieren automatisch entfernt.

    27.11.2008 um 20:49 | Antworten
  29. 29

    Johnny Haeusler:

    @pell (27): Der Dollar verschwindet, nicht nur bei uns …

    Es soll nur “blog” entfernt werden, der Rest (index.php?p=x) muss bleiben, weil der wiederum auf die korrekten Permalinks weiterleitet. Sonst würden in deinem Vorschlag alle Artikel nach alten Permalinks einfach auf den Spreeblick-Start-Index verweisen, oder?

    27.11.2008 um 21:05 | Antworten
  30. 30

    Johnny Haeusler:

    @pell (28): Ah, ok, mit Dollar1, klaro. Probier ich (mach jetzt aber erstmal noch was ganz anderes …). Danke!

    27.11.2008 um 21:15 | Antworten
  31. 31

    Mobbit:

    Willst du nicht einfach unter /blog eine index.php legen die ein header-redirect schickt?

    28.11.2008 um 00:58 | Antworten
  32. 32

    Oliver:

    Ich nutze dafür ein kleines WP-plug: Redirection
    http://urbangiraffe.com/

    Vielleicht als Erstversorgung - bis Dr. Max wieder im Hause ist…

    28.11.2008 um 13:12 | Antworten
  33. 33

    Tobi:

    Warum nimmst Du nicht einfach einen Alias in die httpd.conf auf?

    Alias /blog/ /

    Gruß,

    Tobias

    28.11.2008 um 14:05 | Antworten

Diesen Artikel kommentieren

Vorschau

Frischer Spreeblick

  • Dollarnotenkunst
  • Zuhause bei REMs Michael Stipe
  • Tweetback: Twitter-Blog-Trackbacks
  • Update zu: Somalische Anti-Atom-Piraten
  • Die Milchstraße als U-Bahn-Plan
  • Harun Farocki Werkschau auf 3sat
  • Microsoft wirbt. Mit Apple.
  • Ian Mackaye on VBS.TV
  • You ‘ve got to sing before you move
  • OpenStreetMaps Wachstum in 2008 als Animation
  • SUCHE

Eselsohren


    Archiv

    Neueste Artikel

    Pop

    • Dollarnotenkunst
    • Zuhause bei REMs Michael Stipe
    • Die Milchstraße als U-Bahn-Plan
    • Harun Farocki Werkschau auf 3sat

    Politik

    • Update zu: Somalische Anti-Atom-Piraten
    • OpenStreetMaps Wachstum in 2008 als Animation
    • Somalische Anti-Atom-Piraten
    • Schlüsselfragen

    Produkte

    • Tweetback: Twitter-Blog-Trackbacks
    • Microsoft wirbt. Mit Apple.
    • Tastaturen abhören
    • Say Goodbye to DRM

    Positionen

    • Es lebe die KSK!
    • Spezies des Monats: Ameisen
    • Von Affen und Schulkindern
    • Eine zu wenig beachtete Auswirkung von World of Warcraft

    Meistkommentiert

    • Gefangen in der Blogosphäre oder: Benutze Faust mit Gesicht
    • One more time: Du bist Deutschland
    • Du bist Deutschland - Ich mach’ mit!
    • Jamba Kurs
    • Peter Alexa - Ein ehemaliger Unterstützer der RAF
    • Grimme für Spreeblick!
    • Ihr, nicht ich!
    • Politically Incorrect - Die etwas andere Sicht der Dinge
    • Du Opfer!
    • Erfolgreich bloggen - so geht’s!
    • Read on, my dear: Spreeblick 2008!
    • China und das Internet
    • Per Anhalter durchs Web 2.0
    • Wir sind BILD: The Chrome Conspiracy
    • Offener Brief an Musikschaffende
    • Ich glaube gar nichts mehr
    • [DIE VERWENDUNG DES URSPRUENGLICHEN NAMENS DES UNTERNEHMENS WURDE UNS UNTERSAGT]: Werbung in Blogs
    • StudiVZ-Spendenaktion
    • TRACKBACK - Die Show mit Spreeblick
    • Bandnamen finden

    Frisch Kommentiert

    • Dollarnotenkunst
    • Tweetback: Twitter-Blog-Trackbacks
    • Update zu: Somalische Anti-Atom-Piraten
    • Zuhause bei REMs Michael Stipe
    • Die Milchstraße als U-Bahn-Plan
    • Microsoft wirbt. Mit Apple.
    • Ian Mackaye on VBS.TV
    • Keine Stellung beziehen
    • Harun Farocki Werkschau auf 3sat
    • Jörg Kachelmanns Kuschelkatze (UPDATE)
    • You ‘ve got to sing before you move
    • Was Nachrichtensprecher während der Werbepausen machen
    • Spreeblicks ♥-Tweets 2008
    • The Dial Up Kid
    • OpenStreetMaps Wachstum in 2008 als Animation
    • Hush City
    • Es lebe die KSK!
    • Nachrichten in sechs Wörtern und ein Witz in zwei
    • Tellaro
    • NIN stellen HD-Konzertaufnahmen nicht ins Netz, rufen Fans nicht zur Produktion von Konzertfilmen auf

    Feeds

    • Alle Beiträge
    • Alle Kommentare
    • Podcast
    • Podcast in iTunes

    Ausgezeichnet mit dem Grimme Online Award Powered By Strato

    Spreeblick is proudly powered by WordPress

    blogoscoop