De categorieën zitten in een database en elke categorie of subcategorie zal een parent_id hebben. (dus ongelimiteerde boomstructuur)
de pagina's worden geladen zoals het php-paginasysteem op deze site. Maar in die tutorial is er maar 1 parameter(load) die de te laden pagina bepaalt en zit er geen virtuele mappenstructuur in de url.
[php]<?php
// laden van bestanden
if (is_file($load . ".php")) {
include($load . ".php");
}
// laden van errorpagina
else {
include("errors/fout404.php");
}
?> [/php]
zie voorbeeld:
http://www.bbt4vw.com/bbt3/
http://www.bbt4vw.com/bbt3/en/
http://www.bbt4vw.com/bbt3/en/info/ ($load=info)
load-parameter= 'info', dus include van pagina 'info.php'
http://www.bbt4vw.com/bbt3/en/info/who/ ($load=info, $menu1=who)
load-parameter is nog steeds 'info', dus include van pagina 'info.php', terwijl de pagina 'who.php' moet laden.
De eigenlijke url zonder mod_rewrite staat op de pagina zelf.
Volgens de tutorial zou ik dit moeten doen:
http://www.bbt4vw.com/bbt3/en/who/ ($load=who)
Maar zoals je kan zien is er dan geen sprake meer van een mappenstructuur in de url.
'k hoop dat het een beetje duidelijk is...
Mod_rewrite:
| Code: |
# this is the initialization
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
# these are the rewrite conditions
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# and finally, the rewrite rules
RewriteRule ^([a-zA-Z0-9\-]+)/?$ /bbt3/index.php?language=$1 [L,QSA]
RewriteRule ^([a-zA-Z0-9\-]+)/([a-zA-Z0-9\-]+)/?$ /bbt3/index.php?language=$1&load=$2 [L,QSA]
RewriteRule ^([a-zA-Z0-9\-]+)/([a-zA-Z0-9\-]+)/([a-zA-Z0-9\-]+)/?$ /bbt3/index.php?language=$1&load=$2&menu1=$3 [L,QSA]
|