Toon posts:

mod_rewrite probleem

Pagina: 1
Acties:

Verwijderd

Topicstarter
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: 24-06 16:18
probeer http://localhost/test/ eens (slash op't eind)

Verwijderd

Topicstarter
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 Verwijderd op 01-06-2007 14:54 ]


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 16-07 12:26

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.


Verwijderd

Topicstarter
Ik heb deze FAQ ook al doorgelezen maar ook wat ik ook probeer, ik krijg of een 404 error, of een interne server error...