Toon posts:

[mod_rewrite] pakt variabelen niet

Pagina: 1
Acties:
  • 115 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Hey,

ik ben nu bezig met nette urls voor mijn website. Ik heb echt alle dingen die ik hier op het forum heb gevonden ongeveer gebruikt maar ik kom er nog niet uit.

ik heb dit dus in mijn .htaccess staan:

code:
1
2
3
RewriteEngine On
RewriteRule ^([a-z]+)/$ test.php?page=$1
RewriteRule ^([a-z]+)/([a-z]+)/$ test.php?page=$1&act=$2


Ik heb drie php bestanden om te testen namelijk test.php, testeen.php, testtwee.php. Dit is bijvoorbeeld de code in testeen.php:

code:
1
2
3
4
5
if($_GET['act'] == "een") {
    echo "een";
} else {
    echo "twee";
}


Als ik nu dus naar www.mijnurl.nl/testeen/een/ ga dan laat ie dus "twee" zien terwijl hij "een" zou moeten laten zien.

Wat doe ik nou fout?

Al vast bedankt!

  • apokalypse
  • Registratie: Augustus 2004
  • Laatst online: 14-04 01:01
code:
1
2
RewriteRule ^([a-z]+)/$ test.php?page=$1
RewriteRule ^([a-z]+)/([a-z]+)/$ test.php?page=$1&act=$2


www.mijnurl.nl/testeen/een/

dit klopt toch?
hij roept toch de eerst aan?

moet
RewriteRule ^([a-z]+)/([a-z]+)/$ test.php?page=$1&act=$2
niet boven staan?
en dan moet er nog een [L] achter dacht ik.

[ Voor 93% gewijzigd door apokalypse op 20-01-2006 17:27 ]


Verwijderd

Topicstarter
Dan krijg ik ook niets. Dat is dus het probleem.

  • chris
  • Registratie: September 2001
  • Laatst online: 11-03-2022
Ik zou het zo doen:
code:
1
RewriteRule ^(.*)$ test.php


En dan in test.php het volgende doen:
PHP:
1
$args = explode('/', trim($_SERVER['REQUEST_URI'], '/'));


Dat werkt aardig fijn.

Verwijderd

Topicstarter
chris schreef op vrijdag 20 januari 2006 @ 17:28:
Ik zou het zo doen:
code:
1
RewriteRule ^(.*)$ test.php


En dan in test.php het volgende doen:
PHP:
1
$args = explode('/', trim($_SERVER['REQUEST_URI'], '/'));


Dat werkt aardig fijn.
Ja zo werkt het idd! Zal hier is mee gaan klote.