[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Apache Rewrite Problem



Hi!

* Jochen Spieker <ml@well-adjusted.de> [120215 12:00]:

> Für mich liest sich die Apache-Doku so, dass REQUEST_FILENAME schon ein
> absoluter Pfad ist. Dementsprechend müsstest Du DOCUMENT_ROOT weglassen.
> (Nein, dass normale Dateien damit angezeigt werden, deckt sich nicht mit
> dieser Lesart, probieren würde ich es trotzdem).

Habe ich auch getestet, aber das tut irgendwie auch nicht.

> > Das funktioniert prinzipiell ganz gut:  Blog funktioniert, Dateien und
> > Symlinks können auch aufgerufen werden, nur Verzeichnisse klappen nicht
> > so recht.
> Was sagt denn /tmp/rewrite.log dazu? Da müsste ja stehen, welche der
> RewriteConds (nicht) zutrifft.

Das sagt bei LogLevel vier folgendes:

194.95.112.177 - - [15/Feb/2012:12:36:09 +0000] [www.schmehl.info/sid#7fc397d46250][rid#7fc397ecf3f0/initial] (2) init rewrite engine with requested uri /tmp/tmp/
194.95.112.177 - - [15/Feb/2012:12:36:09 +0000] [www.schmehl.info/sid#7fc397d46250][rid#7fc397ecf3f0/initial] (3) applying pattern '^(.*)$' to uri '/tmp/tmp/'
194.95.112.177 - - [15/Feb/2012:12:36:09 +0000] [www.schmehl.info/sid#7fc397d46250][rid#7fc397ecf3f0/initial] (4) RewriteCond: input='/srv/www/schmehl.info/www/tmp/tmp/' pattern='!-d' => not-matched
194.95.112.177 - - [15/Feb/2012:12:36:09 +0000] [www.schmehl.info/sid#7fc397d46250][rid#7fc397ecf3f0/initial] (1) pass through /tmp/tmp/
194.95.112.177 - - [15/Feb/2012:12:36:09 +0000] [www.schmehl.info/sid#7fc397d46250][rid#7fc397ed3410/subreq] (2) init rewrite engine with requested uri /tmp/tmp/index.html
194.95.112.177 - - [15/Feb/2012:12:36:09 +0000] [www.schmehl.info/sid#7fc397d46250][rid#7fc397ed3410/subreq] (3) applying pattern '^(.*)$' to uri '/tmp/tmp/index.html'
194.95.112.177 - - [15/Feb/2012:12:36:09 +0000] [www.schmehl.info/sid#7fc397d46250][rid#7fc397ed3410/subreq] (4) RewriteCond: input='/srv/www/schmehl.info/www/tmp/tmp/index.html' pattern='!-d' => matched
194.95.112.177 - - [15/Feb/2012:12:36:09 +0000] [www.schmehl.info/sid#7fc397d46250][rid#7fc397ed3410/subreq] (4) RewriteCond: input='/srv/www/schmehl.info/www/tmp/tmp/index.html' pattern='!-f' => matched
194.95.112.177 - - [15/Feb/2012:12:36:09 +0000] [www.schmehl.info/sid#7fc397d46250][rid#7fc397ed3410/subreq] (4) RewriteCond: input='/srv/www/schmehl.info/www/tmp/tmp/index.html' pattern='!-l' => matched
194.95.112.177 - - [15/Feb/2012:12:36:09 +0000] [www.schmehl.info/sid#7fc397d46250][rid#7fc397ed3410/subreq] (2) rewrite '/tmp/tmp/index.html' -> '/index.cgi//tmp/tmp/index.html'
194.95.112.177 - - [15/Feb/2012:12:36:09 +0000] [www.schmehl.info/sid#7fc397d46250][rid#7fc397ed3410/subreq] (2) local path result: /index.cgi//tmp/tmp/index.html
194.95.112.177 - - [15/Feb/2012:12:36:09 +0000] [www.schmehl.info/sid#7fc397d46250][rid#7fc397ed3410/subreq] (2) prefixed with document_root to /srv/www/schmehl.info/www/index.cgi/tmp/tmp/index.html
194.95.112.177 - - [15/Feb/2012:12:36:09 +0000] [www.schmehl.info/sid#7fc397d46250][rid#7fc397ed3410/subreq] (1) go-ahead with /srv/www/schmehl.info/www/index.cgi/tmp/tmp/index.html [OK]
194.95.112.177 - - [15/Feb/2012:12:36:09 +0000] [www.schmehl.info/sid#7fc397d46250][rid#7fc397ecd3e0/subreq] (2) init rewrite engine with requested uri /tmp/tmp/index.html
194.95.112.177 - - [15/Feb/2012:12:36:09 +0000] [www.schmehl.info/sid#7fc397d46250][rid#7fc397ecd3e0/subreq] (3) applying pattern '^(.*)$' to uri '/tmp/tmp/index.html'
194.95.112.177 - - [15/Feb/2012:12:36:09 +0000] [www.schmehl.info/sid#7fc397d46250][rid#7fc397ecd3e0/subreq] (4) RewriteCond: input='/srv/www/schmehl.info/www/tmp/tmp/index.html' pattern='!-d' => matched
194.95.112.177 - - [15/Feb/2012:12:36:09 +0000] [www.schmehl.info/sid#7fc397d46250][rid#7fc397ecd3e0/subreq] (4) RewriteCond: input='/srv/www/schmehl.info/www/tmp/tmp/index.html' pattern='!-f' => matched
194.95.112.177 - - [15/Feb/2012:12:36:09 +0000] [www.schmehl.info/sid#7fc397d46250][rid#7fc397ecd3e0/subreq] (4) RewriteCond: input='/srv/www/schmehl.info/www/tmp/tmp/index.html' pattern='!-l' => matched
194.95.112.177 - - [15/Feb/2012:12:36:09 +0000] [www.schmehl.info/sid#7fc397d46250][rid#7fc397ecd3e0/subreq] (2) rewrite '/tmp/tmp/index.html' -> '/index.cgi//tmp/tmp/index.html'
194.95.112.177 - - [15/Feb/2012:12:36:09 +0000] [www.schmehl.info/sid#7fc397d46250][rid#7fc397ecd3e0/subreq] (2) local path result: /index.cgi//tmp/tmp/index.html
194.95.112.177 - - [15/Feb/2012:12:36:09 +0000] [www.schmehl.info/sid#7fc397d46250][rid#7fc397ecd3e0/subreq] (2) prefixed with document_root to /srv/www/schmehl.info/www/index.cgi/tmp/tmp/index.html
194.95.112.177 - - [15/Feb/2012:12:36:09 +0000] [www.schmehl.info/sid#7fc397d46250][rid#7fc397ecd3e0/subreq] (1) go-ahead with /srv/www/schmehl.info/www/index.cgi/tmp/tmp/index.html [OK]

Das les ich jetzt so, dass es prinzipiell klappt (RewriteCond:
input='/srv/www/schmehl.info/www/tmp/tmp/' pattern='!-d' => not-matched) aber
es dann hinterher schief geht, wenn er kuckt, ob es dort eine
DirectoryIndex-Datei gibt?

Hmm... Per .htaccess-Datei DirectoryIndex auf nichts zu stellen scheint auch nicht zu klappen.


> > In meinem DocumentRoot gibt es beispielsweise ein Verzeichnis tmp.  Rufe
> > ich $HOST/tmp auf, so lande ich nicht im Directory Listing von tmp,
> > sondern lande in der RewriteRule.
> Passiert das genauso bei Verzeichnissen eine Ebene tiefer?

Ja, siehe oben:  Ich probiere es gerade mit tmp/tmp


> > Hat jemand eine Idee, wie ich das wie gewünscht hinbekomme?  Hübsche
> > URLs und Directory Listings?
> Ich würde das Blog wahrscheinlich in ein Unterverzeichnis umziehen. Oder
> andersherum, den statischen Content woanders hinpacken. Ich sehe aber
> ein, dass das nachträglich nicht so dolle ist.

Naja, so hatte ich es bis jetzt:  Einen vhost für's blog einen für
statisch.  Gestern habe ich angefangen das auf einen neuen Server
umzuziehen, und dachte, dass das eigentlich unötig wäre ;)


Best Regards,
  Alexander


Reply to: