|
|
View previous topic
::
View next topic
|
Author |
Message |
ramon fincken Site's programmer
 Get a free globally recognized avatar It's free!
Joined: 03 Aug 2007 Posts: 403 Location: A'dam/Diemen, The Netherlands
|
Posted: Mon Aug 25, 2008 9:39 am Post subject: [snipplet] Htaccess, HTML, PHP mod_rewrite directories to homepage |
|
|
Rewrite ALL urls except /admin to index.php?p=directory
3 examples:
www.site.com/test >> www.site.com/index.php?p=test
www.site.com/anothertest >> www.site.com/index.php?p=anothertest
www.site.com/admin >> [no rewrite]
The htaccess part:
Code: | RewriteEngine On
RewriteCond %{REQUEST_URI} !^admin*$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?p=$1 [L] |
The HTML part:
Add a base href element in your head like:
Code: | <base href="http://www.site.com/" /> |
The PHP part:
Code: | // Mod rewrite
// Ramon Fincken, http://www.ramonfincken.com/permalink/topic56.html
if(isset($_GET['p']))
{
// Try..
$page = trim($_GET['p']);
// $page = str_replace('_',' ',$page); // Optional
// Connect with your DB here ..
$sql = "SELECT id FROM cmspages WHERE title = '".mysql_real_escape_string($page)."' LIMIT 1";
$result = mysql_query($sql);
if(mysql_num_rows($result))
{
$row = @mysql_fetch_array($result);
$_GET['page'] = $row['id'];
}
// Close your DB here ...
// Now you have your $_GET['page'] filled with the requested primary key of the page, now do some permissions checks!
// Remember to always use mysql_real_escape_string !
}
// Mod rewrite |
|
|
Back to top |
|
 |
Google adsense Advertisement
|
Posted: Mon Aug 25, 2008 9:39 am Post subject: [snipplet] Htaccess, HTML, PHP mod_rewrite directories to homepage |
|
|
Advertisement
|
|
Back to top |
|
 |
GravityForms Advertisement
|
Posted: Mon Aug 25, 2008 9:39 am Post subject: [snipplet] Htaccess, HTML, PHP mod_rewrite directories to homepage |
|
|
Advertisement
 |
|
Back to top |
|
 |
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|
|
|