[rewrite rule] rewrite doet vreemd?

Pagina: 1
Acties:

  • megamuch
  • Registratie: Februari 2001
  • Laatst online: 29-01 20:14

megamuch

Tring Tring!

Topicstarter
code:
1
2
RewriteRule /en/store_contact          /en/store_contact.php
RewriteRule /en/store                       /en/store_main.php


Deze 2 regels heb ik in m'n apache config staan. (samen met een hoop andere rewrite rules). Om 1 of andere reden gaat /en/store_contact ook naar store_main.php terwijl ik toch echt naar /en/store_contact.php wil gaan.

Wat doe ik hier fout?
stukje rewritelog
code:
1
2
3
4
5
6
127.0.0.1 - - [27/Nov/2004:16:19:28 +0100] [127.0.0.1/sid#5b5818][rid#2880b98/initial] (2) init rewrite engine with requested uri /en/store_contact/
127.0.0.1 - - [27/Nov/2004:16:19:28 +0100] [127.0.0.1/sid#5b5818][rid#2880b98/initial] (2) rewrite /en/store_contact/ -> /en/store_contact.php
127.0.0.1 - - [27/Nov/2004:16:19:28 +0100] [127.0.0.1/sid#5b5818][rid#2880b98/initial] (2) rewrite /en/store_contact.php -> /en/store_main.php
127.0.0.1 - - [27/Nov/2004:16:19:28 +0100] [127.0.0.1/sid#5b5818][rid#2880b98/initial] (2) local path result: /en/store_main.php
127.0.0.1 - - [27/Nov/2004:16:19:28 +0100] [127.0.0.1/sid#5b5818][rid#2880b98/initial] (2) prefixed with document_root to c:/html/en/store_main.php
127.0.0.1 - - [27/Nov/2004:16:19:28 +0100] [127.0.0.1/sid#5b5818][rid#2880b98/initial] (1) go-ahead with c:/html/en/store_main.php [OK]

Verstand van Voip? Ik heb een leuke baan voor je!


Verwijderd

/en/store_contact.php matcht met /en/store, simpel toch?

Je moet je regels zo aanpassen dat ze geen last van elkaar hebben. Maak bijvoorbeeld gebruik van ^ en $ voor en na je expressies, want anders gaan ze "loopen".

Ik zou in dit geval overigens gewoon Options +MultiViews gebruiken, en mod_rewrite laten voor wat het is, als dat tenminste gaat.

  • Gerwin
  • Registratie: Juli 2001
  • Laatst online: 08-06-2025

Gerwin

Ik ben er klaar voor!

Houd er rekening mee dat als mensen op je site komen met een slash achter de url dus geen redirect krijgen.... ik heb daar zelf problemen mee gehad, de rewrite rule gaat enkel door als het precies klopt, die rule die jij hebt geld dus enkel voor zonder slash, men vraagt een bestandje op zonder extentie... apache gaat niet uit van een map.

Station van Gerwin Prins op Apple Music


  • CyBeR
  • Registratie: September 2001
  • Niet online

CyBeR

💩

Overigens hoef je met php meestal niet de .php extensie er achter te proppen dus ik snap het nut van deze rewriterules niet echt...

All my posts are provided as-is. They come with NO WARRANTY at all.


Verwijderd

CyBeR schreef op zaterdag 27 november 2004 @ 16:29:
Overigens hoef je met php meestal niet de .php extensie er achter te proppen dus ik snap het nut van deze rewriterules niet echt...
Dat heeft niets met PHP te maken maar alles met de HTTP server configuratie. En dat kan dus met mod_rewrite geregeld worden, maar ik vermoed dat MultiViews ook wel voldoet. Desnoods een combinatie.

  • megamuch
  • Registratie: Februari 2001
  • Laatst online: 29-01 20:14

megamuch

Tring Tring!

Topicstarter
code:
1
2
RewriteRule /en/store_contact$          /en/store_contact.php
RewriteRule /en/store$                 /en/store_main.php


Levert dus inderdaad gezeik op met wel of geen slash er achter. :X

Ik ben weer ff de mod rewrite manual induiken... Grmbl

Verstand van Voip? Ik heb een leuke baan voor je!

Pagina: 1