mod_rewrite probleem

Pagina: 1
Acties:

  • koenevers
  • Registratie: Maart 2004
  • Laatst online: 15-04-2021
Ik heb al 2 dagen zitten zoeken naar de juiste oplossing. Ik kom steeds dichter bij maar het lukt nog niet helemaal.

Wat ik wil is dit:

1. Ik wil http://localhost/test verwijzen naar http://localhost/default.php?menu=test
2. Ik wil http://localhost/test/2 verwijzen naar http://localhost/default.php?menu=test&submenu=2

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.? - [L]
RewriteRule ^(.*)/?/(.*)/? default.php?menu=$1&submenu=$2 [L]
</IfModule>

Dit script zorgt ervoor dat als ik http://localhost/test/2 intyp hij keurig bij default.php?menu=test&submenu=2 uitkom
Als ik echter http://localhost/test intyp krijg ik een 404 error.

Weet iemand een oplossing?

  • PeterSelie
  • Registratie: December 2002
  • Laatst online: 02-02 15:52
probeer http://localhost/test/ eens (slash op't eind)

  • koenevers
  • Registratie: Maart 2004
  • Laatst online: 15-04-2021
Dit is echt erg! Het werkt!

Alleen loop ik dan meteen weer tegen het volgende probleem aan.

Ik wil nu ook tenstlotte nog een subsubmenu toevoegen:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.? - [L]
RewriteRule ^(.*)/?/(.*)/?/(.*)/? default.php?menu=$1&submenu=$2&subsubmenu=$3 [L]
</IfModule>

1. http://localhost/test moet dus worden omgezet in http://localhost/default.php?menu=test
1. http://localhost/test/1/ moet dus worden omgezet in http://localhost/default.php?menu=test&submenu=1
1. http://localhost/test/1/2/ moet dus worden omgezet in http://localhost/default.php?menu=test&submenu=1&subsubmenu=2

Als ik bovenstaand script gebruik werkt helemaal niets meer. Wat doe ik fout?

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.? - [L]
RewriteRule ^(.*)/?/(.*)/? default.php?menu=$1&submenu=$2 [L]
</IfModule>

Dit script werkt nog wel, maar hier is het subsubmenu nog niet toegevoegd.

[ Voor 89% gewijzigd door koenevers op 01-06-2007 14:54 ]


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 22-01 23:51

NMe

Quia Ego Sic Dico.

Maak de dingen tussen de slashes dan ook optioneel, en de slashes zelf ook. Daar staat info genoeg over in de Programming-FAQ, in het deel over regular expressions.

Verder: Waar hoort mijn topic?

PRG>>WSS

'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.


  • koenevers
  • Registratie: Maart 2004
  • Laatst online: 15-04-2021
Ik heb deze FAQ ook al doorgelezen maar ook wat ik ook probeer, ik krijg of een 404 error, of een interne server error...