I\'m working on a site where all the pages are actually index.php + a \'name\' parameter that is analyzed
and loads the appropriate template and content.
the homepage u
You don't need a rewrite rule at all. Just change your index.php file to show the homepage when there is no page variable at all.
if (!isset($_GET['page'])) {
$_GET['page'] = 'homepage';
}
For educational purposes, the rewrite rule:
RewriteRule /$ index.php?page=homepage [L]
That is, the URI to match is just the slash (the URI starts after your domain in the URL). The $
means that there should be no characters after the slash.
As for products and such, assuming single words made of only letters:
RewriteRule /([a-zA-Z]+)$ index.php?page=$1 [L]
The following should be what you're looking for (for your second, less crucial, question). Put it in your .htaccess
-file:
RewriteEngine On
RewriteRule ^/([a-zA-z0-9-_]+)/?$ index.php?page=$1