Download
#.htaccess
RewriteEngine On
# Check if the file or directory actually exists - if it does we dont want to redirect
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Pass the rewritten URL onto index.php with a $_GET['url'] parameter
RewriteRule ^(.*)$ index.php?url=$1 [PT,L]
//index.php
<?php
$incommingURL = (isset($_GET['url']) ? $_GET['url'] : '');
$url = array();
// Split apart the URL String on the forward slashes.
$url = explode('/', $incommingURL);
switch($url[0]) {
case 'home':
include_once('home.php');
break;
case 'news':
include_once('news.php');
break;
default:
include_once('home.php');
break;
}
?>
//news.php
<h1>News</h1>
<a href="http://localhost/mod_rewrite/home/">http://localhost/mod_rewrite/home</a>
<h3>News Pages</h3>
<a href="http://localhost/mod_rewrite/news/page-1/">http://localhost/mod_rewrite/news/page-1</a><br>
<a href="http://localhost/mod_rewrite/news/page-2/">http://localhost/mod_rewrite/news/page-2</a><br>
<a href="http://localhost/mod_rewrite/news/page-3/">http://localhost/mod_rewrite/news/page-3</a>
<?php
$pageNumber = (isset($url[1]) ? $url[1] : 'page-1');
$page = explode('-', $pageNumber);
echo '<h4>Page: '.$page[1].'</h4>';
?>
