Verrücktes mod_rewrite / apache problem

thies

Registered User
Hi,

habe folgendes Problem: Kurz beschrieben, ändert sich ein logisches "non-matched" in ein "matched", wenn ich den Ordner anders nenne. Hier der Auszug aus der mod_rewrite und die beiden htaccess dateien:

Hier funktioniert es:

log:
84.63.21.148 - - [28/Jun/2006:17:56:39 +0200] [domain.de/sid#1074800][rid#b9a880/initial] (3) [per-dir /var/kunden/webs/kndlogin/cms/schub/] strip per-dir prefix: /var/kunden/webs/kndlogin/cms/schub/_css/page.css -> _css/page.css
84.63.21.148 - - [28/Jun/2006:17:56:39 +0200] [domain.de/sid#1074800][rid#b9a880/initial] (3) [per-dir /var/kunden/webs/kndlogin/cms/schub/] applying pattern '^(.+)' to uri '_css/page.css'
84.63.21.148 - - [28/Jun/2006:17:56:39 +0200] [domain.de/sid#1074800][rid#b9a880/initial] (4) RewriteCond: input='/cms/schub/_css/page.css' pattern='!^/?(cms/schub/_css)(/|$)' => not-matched
84.63.21.148 - - [28/Jun/2006:17:56:39 +0200] [domain.de/sid#1074800][rid#b9a880/initial] (1) [per-dir /var/kunden/webs/kndlogin/cms/schub/] pass through /var/kunden/webs/kndlogin/cms/schub/_css/page.css

.htaccess:
RewriteEngine On
RewriteBase /cms/schub/
RewriteCond %{REQUEST_URI} !^/?(cms/schub/_css)(/|$) [NC]
RewriteCond %{REQUEST_URI} !^/?(cms/schub/_js)(/|$) [NC]
RewriteCond %{REQUEST_URI} !^/?(cms/schub/_gfx)(/|$) [NC]
RewriteCond %{REQUEST_URI} !^/?(cms/schub/_tools)(/|$) [NC]
RewriteCond %{REQUEST_URI} !^/?(cms/schub/_popups)(/|$) [NC]
RewriteRule ^(.+) index.php?url=$1 [QSA]

und hier geht es plötzlich nicht mehr, es fehlt nur der buchstabe y.
log:
84.63.21.148 - - [28/Jun/2006:17:56:44 +0200] [domain.de/sid#1074800][rid#b9a880/initial] (3) [per-dir /var/kunden/webs/kndlogin/cms/schuby/] strip per-dir prefix: /var/kunden/webs/kndlogin/cms/schuby/_css/page.css -> _css/page.css
84.63.21.148 - - [28/Jun/2006:17:56:44 +0200] [domain.de/sid#1074800][rid#b9a880/initial] (3) [per-dir /var/kunden/webs/kndlogin/cms/schuby/] applying pattern '^(.+)' to uri '_css/page.css'
84.63.21.148 - - [28/Jun/2006:17:56:44 +0200] [domain.de/sid#1074800][rid#b9a880/initial] (4) RewriteCond: input='/cms/schuby/_css/page.css' pattern='!^/?(cms/schuby/_css)(/|$)' => matched
84.63.21.148 - - [28/Jun/2006:17:56:44 +0200] [domain.de/sid#1074800][rid#b9a880/initial] (4) RewriteCond: input='/cms/schuby/_css/page.css' pattern='!^/?(cms/schuby/_js)(/|$)' => matched
84.63.21.148 - - [28/Jun/2006:17:56:44 +0200] [domain.de/sid#1074800][rid#b9a880/initial] (4) RewriteCond: input='/cms/schuby/_css/page.css' pattern='!^/?(cms/schuby/_gfx)(/|$)' => matched

.htaccess:
RewriteEngine On
RewriteBase /cms/schuby/
RewriteCond %{REQUEST_URI} !^/?(cms/schuby/_css)(/|$) [NC]
RewriteCond %{REQUEST_URI} !^/?(cms/schuby/_js)(/|$) [NC]
RewriteCond %{REQUEST_URI} !^/?(cms/schuby/_gfx)(/|$) [NC]
RewriteCond %{REQUEST_URI} !^/?(cms/schuby/_tools)(/|$) [NC]
RewriteCond %{REQUEST_URI} !^/?(cms/schuby/_popups)(/|$) [NC]
RewriteRule ^(.+) index.php?url=$1 [QSA]

Jemand eine Idee? Ich werde daraus nicht schlau, dass sich nur weil der ordner anders heißt, sich das ergebnis in "matched" ändert.

Kurzer Hinweise:
Auf dem Server ist SysCP Installiert wo ein Kunde names "Schuby" angelegt ist.
 
Wirklich ein sehr stranges Problem.

Die .htaccess liegen jeweils in den "/cms/schub/" bzw. "/cms/schuby/" Verzeichnissen, oder?
Hast Du schon den höchsten "RewriteLogLevel 9" eingestellt?

huschi.
 
Jo, die htaccess liegt in jedem Fall richtig.

Loglevel ist auf 9...

Ich habe aber inzwischen Zusammenhänge aufgedeckt: Alle Ordnernamen, für die wir eine Subdomain haben, scheinen das Problem zu verursachen - nur leider hilft ein löschen dieser Subdomains noch nicht, irgendwo im System sind die anscheinend tiefer verankert. Dazu vielleicht eine Idee? Da wir mit dem Server umgezogen sind und dies früher TROTZ Subdomain subdomain.unseredomain.de für JEDEN Kunden funktionierte, müsste da ja irgendeine Einstellung falsch sein.
 
Niemand eine Idee?

Ich habe jetzt anstelle der Ordnernamen, die ähnlich den Subdomains sind, einfach die kundennummer von syscp vergeben - funktioniert auch, allerdings gibt es da einen ordner _tools, sobald ich den versuche reinzunehmen, geht es, wenn es unterordner sind, wieder nicht. Ich kapier das echt nicht mehr - irgendwo muss es einen dicken Bug im Apache oder im mod_rewrite geben!!
 
Back
Top