[mod_rewrite] uitzonderingen maken

Pagina: 1
Acties:

  • RickyHeijnen
  • Registratie: Maart 2005
  • Laatst online: 30-04-2025
Ik wil met mod_rewrite mooie url's maken, het werkt alleen niet zoals ik wil.

Dit is mijn code:
code:
1
2
3
4
RewriteEngine On
RewriteCond %{REQUEST_URI} !images [NC]
RewriteCond %{REQUEST_URI} !includes [NC]
RewriteRule ^(.*)$ index.php?pagina=$1 [L]

Het is dus de bedoeling dat hij http://www.mijnsite.nl/contact doet als http://www.mijnsite.nl/index.php?pagina=contact, behalve bij de standaard mappen.
Veel gezoek en het bekijken van tutorials later werkt het nog steeds niet.

Als ik $_GET['pagina'] echo, krijg ik elke keer index.php te zien, ipv contact. Hoe komt dat, wat doe ik niet goed??

  • gvdh81
  • Registratie: Juli 2001
  • Laatst online: 13-08 18:15

gvdh81

To got or not to got..

Probeer onderstaande code eens?

code:
1
2
3
4
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?pagina=$1 [QSA]

Dan kun je dus wel naar directory's die bestaan (-d) en naar bestanden gaan die bestaan (-f). Alle NIET bestaande items zullen doorgestuurd worden.

Dus als /images/piet.jpg bestaat, zal hij dit bestand tonen, maar als je /images/piet_niet.jpg aanroept, wat niet bestaat in dit pseudo voorbeeld, zal hij naar index.php?pagina=... gaan :)

p.s. deze zooi komt bijna dagelijks voor ;)

[ Voor 40% gewijzigd door gvdh81 op 06-03-2006 21:44 ]


  • RickyHeijnen
  • Registratie: Maart 2005
  • Laatst online: 30-04-2025
Aha :) Nu doet hij het wel Bedankt...
Dat was lekker snel ^^

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 19-08 12:58

NMe

Quia Ego Sic Dico.

Configuratievragen mogen in Development Tools & Environments. :)

PW>>DTE

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 19-08 22:14

Bosmonster

*zucht*

Om even te verklaren waarom xces' voorbeeld wel werkt, dat komt door de toevoeging [QSA]. Die zorgt ervoor dat bijvoorbeeld het vraagteken e.d. goed omgezet worden (Query String Adaptor), anders loopt je rewrite het in de soep.