RewriteRule nur im Hauptverzeichnis, nicht in den Unterverzeichn
Jürgen
- webserver
Ich habe ein(e)(ige) grundsätzliche(n) Frage(n) zum Thema weiterleiten.
Wenn ich diese Befehle
RewriteEngine on
RewriteRule ^(.*)\.html$ test.html [L]
in meine .htaccess schreibe werden alle xxxx.html Seiten auf test.html weitergeleitet.
Wie bewerstellige ich es das nur Seiten aus dem Verzeichnis in der diese .htaccess liegt so behandelt werden. Nicht auch die Unterseiten. Die Lösung die ich bis jetzt habe, ist das ich es in den Unetrseiten, wieder mittels .htaccess RewriteEngine off
ausschalte, was aber wenn man sehr viele Unterverzeichnisse hat blödsinn wäre.
Weiter wäre da noch die Frage um das , ich habe es mit
RewriteRule ^(.*).html$ test.html [L][/code]
und ohne
RewriteRule ^(.*).html$ test.html [L][/code]
ausprobiert. So wie es aussieht macht es keinen Unterschied! Stimmt das?
Ich bedanke mich schon mal für Eure Infos
Jürgen
Wie bewerstellige ich es das nur Seiten aus dem Verzeichnis in der diese .htaccess liegt so behandelt werden.
RewriteCond hast du dir schon angesehen?
Ja, aber ich muss gestehen ich werde daraus nicht schlau, kannst du mir etwas mehr weiterhelfen?
Jürgen
Wie bewerstellige ich es das nur Seiten aus dem Verzeichnis in der diese .htaccess liegt so behandelt werden.
RewriteCond hast du dir schon angesehen?
Ich habe ein(e)(ige) grundsätzliche(n) Frage(n) zum Thema weiterleiten.
Wenn ich diese Befehle
RewriteEngine on
RewriteRule ^(.*).html$ test.html [L]
>
> in meine .htaccess schreibe werden alle xxxx.html Seiten auf test.html weitergeleitet.
>
> Wie bewerstellige ich es das nur Seiten aus dem Verzeichnis in der diese .htaccess liegt so behandelt werden.
> Nicht auch die Unterseiten.
Indem du deine Regel so schreibst, dass sie unmöglich Unterordner erfassen kann.
> RewriteRule ^(.\*)\.html$ test.html [L][/code]
Du solltest "." als Zeichenklasse in diesem Fall vermeiden.
Es bietet sich wenn schon die Zeichenklasse "[^/]" an.
mfg Beat
--
><o(((°> ><o(((°>
<°)))o>< ><o(((°>o
Der Valigator leibt diese Fische
Ich stehe total auf der Leitung, sorry,
meine und deine:
RewriteRule ^(.*).html$ test.html [L]
RewriteRule ^(.*).html$ test.html [L][/code]
die Lösung ist [/code]?
Wie meinst du das? Kannst du mir das bitte noch mal erklären, das wäre toll, DANKE
Du solltest "." als Zeichenklasse in diesem Fall vermeiden.
Es bietet sich wenn schon die Zeichenklasse "[^/]" an.
Jürgen
Du solltest "." als Zeichenklasse in diesem Fall vermeiden.
Es bietet sich wenn schon die Zeichenklasse "[^/]" an.
Wie meinst du das? Kannst du mir das bitte noch mal erklären, das wäre toll, DANKE
Wenn dir das Wort "Zeichenklasse" fremd ist, dann ist deine Lektüre:
http://de.selfhtml.org/perl/sprache/regexpr.htm
mfg Beat