Scripts

SEO friendly url's zonder htaccess

Ik heb hier eerder heel erg veel problemen mee gehad totdat ik het toch wel voor elkaar kreeg met htaccess. Nu heb ik het iets makkelijker gemaakt door het met een php scriptje zo te maken. Let op, dit scriptje moet je misschien aanpassen als je de waardes anders wilt.

url.php
<?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;
}

?>

Reacties

0
Nog geen reacties.