Seite 1 von 1
mod_rewrite - index.* auf verzeichnis umleiten
Verfasst: 11.08.2007, 01:17
von lorem
guten morgen.
ich hab versucht, den threadtitel aussagekräftig zu machen für die suche - ich selbst hab nämlich nix zum thema gefunden. :-)
also ich möchte gern, das jede vorhandene index.* - datei immer auf das jeweilige (unter)verzeichnis weitergeleitet wird. so daß unabhängig davon, ob nur das verzeichnis, oder das verzeichnis plus index-datei eingegeben wird, immer auf das entsprechende verzeichnis weitergeleitet wird.
wie üblich bin ich aber vermutlich zu blond zum suchen - ich hab nirgends was zum thema gefunden.
Verfasst:
von
SEO Consulting bei
ABAKUS Internet Marketing Erfahrung seit 2002
- persönliche Betreuung
- individuelle Beratung
- kompetente Umsetzung
Jetzt anfragen:
0511 / 300325-0.
Verfasst: 11.08.2007, 07:59
von matin
klingt etwas verwirrend

gib mal ein beispiel, was passieren soll
Verfasst: 11.08.2007, 08:17
von wolli
@lorem
wenn der Server richtig eingestellt ist
werden Verzeichnisaufrufe generell an die index.* weitergeleitet
außer du hast directorylisting aktiviert
Verfasst: 11.08.2007, 12:46
von lorem
man soll halt nicht mitten in der nacht posten - ich formuliers jetzt mal verständlicher. *g*
ich möchte, das beim aufruf der index.bla auf das verzeichnis weitergeleitet wird. also so z.b.:
www.domain.de/index.html ->
www.domain.de/
geht ja per mod_rewrite z.b. mit "RewriteRule ^index\.php$ / [R=301,L]". ich möchte aber die rule nicht extra in jedes unterverzeichnis packen, sondern möglichst eine regel, die das für alle unterverzeichnisse und auch gleich für die möglichen endungen der index (html/php/htm) erledigt.
da muß ja dann eine regex in der regel sein - hab aber keine ahnung, wie die aussehen soll und leider auch nirgends was dazu gefunden.
hoffentlich war das jetzt verständlicher - irgendwie drück ich mich da ein bißchen kompliziert aus.

Verfasst: 11.08.2007, 13:12
von matin
versuch mal
Code: Alles auswählen
RewriteEngine On
RewriteRule ^index\.(php|html)$ http://www.domain.de/ [R=301,L]
RewriteRule ^(.*)/([^.]+)/index\.(php|html)$ /$1/index\.(php|html)?rw=1 [QSA,L]
RewriteCond %{QUERY_STRING} !^rw=1
RewriteRule ^(.*)/index\.(php|html)$ /$1/ [R=301,L]
sollte zumindest bis ordnerebene 1 funktionieren und dann einfach für ebene 2 und 3 noch den code dazu ...
Verfasst: 15.08.2007, 00:33
von lorem
super, funktioniert.
danke.
Verfasst: 15.08.2007, 02:49
von luigip
Verfasst: 16.08.2007, 20:37
von lorem
luigip hat geschrieben:Es geht auch
einfacher.
stimmt. (tja, hab wohl die suche falsch benutzt.)
danke nochmal an euch beide.