RewiteRule
heinetz
- webserver
Hallo Forum,
ich kämpfe immernoch mit RewiteRules ;(
Ich suche nach einer Regel, die:
Den Request (1):
http://test.leo.dev/modrewrite/folder/subfolder/ nach
http://test.leo.dev/modrewrite/_content/index.php umschreibt
UND
den Request (2):
http://leopold/test/modrewrite/folder/subfolder/ nach
http://leopold/test/modrewrite/_content/index.php umschreibt
Das Ziel ist also im ersten Fall: /modrewrite/_content/index.php
und im zweiten Fall: /test/modrewrite/_content/index.php
Die RewiteRule ist in einer .htaccess, die im Verzeichnis
/Users/martinhein/Sites/test/modrewrite/ liegt.
Die RewriteRule sieht im moment so aus:
---------------------------------------
RewriteRule [1].+/$ /modrewrite/_content/index.php?
Das funktionierte aber nur für den ersten Fall.
Ein relativ definiertes Ziel ist scheinbar
relativ zur {REQUEST_URI} nicht zum .htaccess-File.
Die Lösung müsste m.E. also ein absolutes Ziel sein,
das dynamisch zusammengesetzt ist.
weiss jemand Rat ?
danke und
beste gruesse,
heinetz
^_ ↩︎
Hallo, heinetz!
RewriteRules funktionieren lediglich innerhalb der Pfade - und auch darin lediglich mit RegExp, nicht dynamisch. Du musst also davor eine RewriteCond(ition) erstellen.
Gruß, LX
hi,
ok, als Behelfslösung hatte ich das auch erstmal gemacht:
RewriteCond %{HTTP_HOST} !^leopold
RewriteRule ^([^_]).+/$ /_content/index.php?%{QUERY_STRING}
allerdings war das unbefriedigend ;)
danke trotzdem,
heinetz