mysite.com/subdir/ auf mysite.com/subdir/index.htm umleiten

Alles, was den Apache betrifft, kann hier besprochen werden.

mysite.com/subdir/ auf mysite.com/subdir/index.htm umleiten

Postby andre75 » 05. December 2005 19:57

Hallo,

ich habe meine Seite auf ein CMS umgestellt, welches path alias unterstuetzt. d.h. fuer jedes html file meiner ehemals statischen seite gibt es einen alias, so dass man immer noch:
mysite.com/subdir/index.htm aufrufen kann.
Leider hat Google viele Seiten als mysite.com/subdir/ indiziert.
Ich wuerde diese gerne auf
mysite.com/subdir/index.htm
umleiten.
Wegen der Natur des CMS wird mysite.com/subdir/ nicht automatisch auf
mysite.com/subdir/index.htm ungeleitet wie das bei statischen seiten der fall ist.

Das hier:
RewriteRule (.*)/ $1/index.htm [R=301,L]
Generiert eine Schleife, funktioniert also so nicht.
Wie kann ich nach / als Endung der Url in Regexp suchen (d.h. ich leite um wenn / das letzte Zeichen ist.

Andre
andre75
 
Posts: 22
Joined: 10. October 2005 21:31

Postby deepsurfer » 05. December 2005 20:24

schau mal bei
http://www.modrewrite.de/foren/index.html
vorbei, die jungs (Moderatoren) dort sind meiner Meinung nach absolut fit in dieser Materie.
Sicherlich hat dort auch schon jemand ein selbiges anliegen gehabt.

|||
|||
\ / oder das von KingCrunch
Last edited by deepsurfer on 05. December 2005 20:25, edited 2 times in total.
chirio Deep
Wie sagte einst der MCP aus Tron auf dem Bildschirm zu schreiben Pflegte
" ... end of communication ... "
User avatar
deepsurfer
AF Moderator
 
Posts: 6440
Joined: 23. November 2004 10:44
Location: Cologne
Operating System: Win-XP / Win7 / Linux -Debian

Postby KingCrunch » 05. December 2005 20:24

Kann eigentlich nicht am CMS liegen, wenn der Aufruf / nicht auf die Seite umleitet, würde dann eher auf den Server tippen, der die Startdatei nicht als solche akzeptiert (DirectoyIndex)

Nichtsdestotrotz:
Code: Select all
RewriteBase /
RewriteRule ^(.*)/{1}$ $1/index.html

Mein Versuch quasi ;)

Damit das / das letzte Zeichen ist, musste du den entsprechenden Anker $ setzen. Wenn alles klappt, dann dürfte diese Regel direkt vom Anfang (^) nach bliebigen Zeichen ((.*)) suchen, dann genau ein Slash (/{1}) und dann erwartet er das Ende der Zeichenkette ($)

----

Achso:
Soweit ich das sehe steht das Flag R alleine, also ohne Parameter. Und das flag L ist nicht notwendig, wenn es die letzte Regel ist, nur eine Regel vorhanden ist, oder alle anderen Regeln sowieso nicht zutreffen
Nicht jeder Fehler ist ein Bug ...
KingCrunch
 
Posts: 1724
Joined: 26. November 2005 19:25


Return to Apache

Who is online

Users browsing this forum: No registered users and 18 guests