directory's behoeden van mod-rewrite.

Pagina: 1
Acties:

  • Sn0rkel
  • Registratie: Februari 2003
  • Laatst online: 22:26
Zoals zovelen probeer ik mbv apache's mod_rewrite de url's op mijn site leesbaar te maken. Dat werkt ook prima, in zoverre dat alle requests die niet expliciet naar een toegestane extensie gaan (plaatjes, css) worden doorgestuurd naar een php script dat de request afbreekt en in het filesysteem en de database de juiste pagina er bij zoekt.

Wat er echter NIET lekker werkt is dat ik zelf ook nog wel eens een php script wil aanroepen vanuit bijv. een formulier, of wil doorlinken naar het forum in de map phpBB2/. Omdat te fixen heb ik een rewriterule toegevoegd die mijns inziens checkt of het om een request in de dir php/ of phpBB2/ gaat en hem dan ongemoeid laat. Voor phpBB2 werkt dit, maar als ik een script aanroep in php/ dan wordt de rule niet toegepast en kom ik weer uit in mijn rewrite-php, en dat wil ik dus niet!

Ik krijg daarnaast ook geen logbestand gegenereerd, indien ik log-file specificeer krijg ik een internal server error dus daarlangs debuggen wil niet lukken. Het .htacces bestand staat in /home/*******/HTML/clio/, en de mappen php en phpBB2 zijn submappen hiervan. De code is als volgt:

code:
1
2
3
RewriteEngine on
RewriteRule ^(php|phpBB2)/(.*)$                       - [L]
RewriteRule !\.(gif|GIF|jpg|JPG|png|PNG|css)$   /abs-path-to/start.php


Ik zit al twee dagen te zoeken naar mensen met zelfde probleem, en naar rewrite informatie maar ik zie gewoon niet waarom dit niet werkt...

Verwijderd

Sowieso hoor je dit probleem met een RewriteCond op te lossen, en niet met nóg een RewriteRule.

  • Sn0rkel
  • Registratie: Februari 2003
  • Laatst online: 22:26
Hoe zou dat er dan vervolgens uit moeten zien? En in principe zou dit toch moeten werken door de [L] flag?

edit: Ik heb nu bijv. dit:
code:
1
2
RewriteCond %{REQUEST_URI} !/clio/(php|phpBB2)/(.*)
RewriteRule !\.(gif|GIF|jpg|JPG|png|PNG|css)$   /abs-path-to/clio/start.php

en php geeft dat $REQUEST_URI "/clio/php/" is maar toch kom ik uit bij start.php! Als ik echter naar http://www.***.nl/clio/phpBB2/ ga dan wordt de rewriterule wel genegeerd :S!

[ Voor 73% gewijzigd door Sn0rkel op 21-08-2005 13:51 ]