Seite 1 von 1

Weiterleitungen und mod_rewrite von Webpages in Unterordnern

Verfasst: 18.05.2009, 11:43
von wishkey
Hallo

Das mit

RedirectMatch 301 ^/$ https://www.domain.de/cms/

funktioniert auch für mein Problem. Ich verwende websitebaker und der legt die Verzeichnisse /wb und /wb/pages in Datenbanken fest und da will ich nicht dran rumschrauben. So müsste es doch mit htaccess mögich sein, dass

beyli.ch/wb (hier befindet sich die index-Datei) nur mit beyli.ch angezeigt wird. Der 'Rest' der Site befindet sich in beyli.ch/wb/pages

und demnach sollte die Site

beyli.ch/wb/pages/kontakt
als
beyli.ch/kontakt

angezeigt werden.
Ich hoffe meine Frage ist einigermassen klar formuliert. Wie muss jetzt der Eintrag in die htaccess Datei lauten, damit der Server dies wunschgemäss verarbeitet?

Danke für eure Hilfe.

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

Jetzt anfragen: 0511 / 300325-0.


Re: Weiterleitungen und mod_rewrite von Webpages in Unterord

Verfasst: 18.05.2009, 16:53
von Mork vom Ork
wishkey hat geschrieben:Ich verwende websitebaker und der legt die Verzeichnisse /wb und /wb/pages in Datenbanken fest und da will ich nicht dran rumschrauben.
Das wirst du aber möglicherweise müssen, denn das Umbiegen der vom Browser bei dir abgefragten URLs ist nur eine Hälfte der Arbeit. Du musst auch in der Gegenrichtung, von dir zum Browser, dafür sorgen, dass deine Seiten die gewünschten URLs ausgeben.
Es bringt nichts, wenn du /wb/pages/bla unter /bla aufrufen kannst, aber sich in dieser Seite lauter URLs à la /wb/pages/fasel und /wb/pages/dings befinden.

Zum zweiten die Frage, wie deine Software die Seiten behandelt? Liegen sie als echte Dateien unter /wb/pages/ vor? Dann könntest du unten genanntes Muster benutzen. Falls nicht, wäre es eventuell schlauer, das direkter zu lösen, anstatt über einen Umweg.

Nichtsdestotrotz:
beyli.ch/wb (hier befindet sich die index-Datei) nur mit beyli.ch angezeigt wird.
RewriteRule ^$ wb/index.irgendwas [L]
und demnach sollte die Seite beyli.ch/wb/pages/kontakt als beyli.ch/kontakt angezeigt werden.
Sofern du sämtliche Seiten unter / haben willst (und nicht in Unterverzeichnissen), rate ich dir zu RewriteRule ^([^/]+)$ wb/pages/bla/$1 [L].

Beachte aber, dass wirklich alle Anfragen an Objekte im Wurzelverzeichnis entsprechend umgebogen werden, auch jene nach Grafiken, CSS-, Javascript- und sonstigen Dateien. Lege diese Sachen in Unterverzeichnisse, dann passiert dank des Musters [^/]+, das Schrägstriche ausschließt, nichts.