Pagina systeem met Mod_rewrite + extra get functie

Status
Niet open voor verdere reacties.

5blabla5

Gebruiker
Lid geworden
27 apr 2009
Berichten
485
Hallo :)

Mijn vraag gaat over een pagina systeem dat ik gemaakt heb. Via mod_rewrite wordt de link herschreven:
index.php?m=menu1&p=test1 wordt in dit geval /menu1/test1/

Nu heb ik een aantal pagina's die extra informatie vragen uit de link (bijvoorbeeld een naam). Dan zou het script /menu1/test1/naam als die extra informatie moeten zien. Hoe kan ik dit het beste aanpakken?

Dit is de index code:
PHP:
<?php
include('config.php');

if(isset($_GET['m'])) {
$menu = $_GET["m"];

if($menu == menu1) {

if(isset($_GET['p'])) {
if(file_exists('pages/menu1/'.$_GET['p'].'.php')) {
include('pages/menu1/'.$_GET['p'].'.php');
}else {
include('pages/fout.php');
}
}else{
    include('pages/home.php');
}
} elseif($menu == menu2) {

if(isset($_GET['p'])) {
if(file_exists('pages/menu2/'.$_GET['p'].'.php')) {
include('pages/menu2/'.$_GET['p'].'.php');
}else {
include('pages/fout.php');
}
}else{
    include('pages/home.php');
}
} elseif($menu == menu3) {

if(isset($_GET['p'])) {
if(file_exists('pages/menu3/'.$_GET['p'].'.php')) {
include('pages/menu3/'.$_GET['p'].'.php');
}else {
include('pages/fout.php');
}
}else{
    include('pages/home.php');
}
}

} else {
    include('pages/fout.php');
}

?>

En dit is de .htaccess code:
Code:
AcceptPathInfo On
Options +FollowSymLinks
Options +Indexes

RewriteEngine On
RewriteRule ^(.*)/(.*)/ index.php?m=$1&p=$2

Ik heb al verschillende manieren geprobeerd. Zoals een Multiviews systeem naast mod_rewrite, maar dat werkte niet.
Ook heb ik al geprobeerd om nog een Rewriterule te maken, met een extra get functie in de link (RewriteRule ^(.*)/(.*)/(.*)/ index.php?m=$1&p=$2&naam=$3)

Heeft iemand een idee wat ik nog meer kan proberen?

Alvast bedankt!
 
Iemand die het weet?
(sorry voor de spam, maar niemand antwoord :o)
 
ha

Weet het niet zeker.

include('pages/menu3/'.$_GET['p'].'.php');

maar dat gaat nooit werken. hou daar de orginele urls.
Enkel bij <a href=""> etc, Daar moet je de mooie links in zetten

NIET in de includes ! (of dat moet het rechtstreekse pad zijn ?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan