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: