url.php
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?php
// voorbeeld 'vieze' url: http://www.site.nl/index.php?pagina=pagina&subpagina=subpagina&id=id
// voorbeeld schone url: http://www.site.nl/index.php/pagina/subpagina/id/
// home.php veranderen naar de pagina die de bezoeker voor moet krijgen als die de url ingetikt heeft
$home = 'home.php';
if ($url = stristr($_SERVER['REQUEST_URI'], 'index.php')){
//$url == 'index.php/pagina/subpagina/id/'
if ($url[strlen($url)-1] == '/'){
// kijken of de url eindigt op een '/'
$url[strlen($url)-1] = '';
}
$url_segments = explode('/', $url);
// $url_segments[0] == 'index.php'
if (isset($url_segments[1]) && $url_segments[1] != ''){
// als de pagina in de url is ingevoerd krijgt $_GET['pagina'] die waarde
$_GET['pagina'] = $url_segments[1];
if (isset($url_segments[2]) && $url_segments[2] != ''){
// als de pagina in de url is ingevoerd krijgt $_GET['subpagina'] die waarde
$_GET['subpagina'] = $url_segments[2];
if (isset($url_segments[3]) && $url_segments[3] != ''){
// als de pagina in de url is ingevoerd krijgt $_GET['id'] die waarde
$_GET['subpagina'] = $url_segments[3];
}
}
}
}else{
$_GET['pagina'] = $home;
}
?>
// voorbeeld 'vieze' url: http://www.site.nl/index.php?pagina=pagina&subpagina=subpagina&id=id
// voorbeeld schone url: http://www.site.nl/index.php/pagina/subpagina/id/
// home.php veranderen naar de pagina die de bezoeker voor moet krijgen als die de url ingetikt heeft
$home = 'home.php';
if ($url = stristr($_SERVER['REQUEST_URI'], 'index.php')){
//$url == 'index.php/pagina/subpagina/id/'
if ($url[strlen($url)-1] == '/'){
// kijken of de url eindigt op een '/'
$url[strlen($url)-1] = '';
}
$url_segments = explode('/', $url);
// $url_segments[0] == 'index.php'
if (isset($url_segments[1]) && $url_segments[1] != ''){
// als de pagina in de url is ingevoerd krijgt $_GET['pagina'] die waarde
$_GET['pagina'] = $url_segments[1];
if (isset($url_segments[2]) && $url_segments[2] != ''){
// als de pagina in de url is ingevoerd krijgt $_GET['subpagina'] die waarde
$_GET['subpagina'] = $url_segments[2];
if (isset($url_segments[3]) && $url_segments[3] != ''){
// als de pagina in de url is ingevoerd krijgt $_GET['id'] die waarde
$_GET['subpagina'] = $url_segments[3];
}
}
}
}else{
$_GET['pagina'] = $home;
}
?>