PHP expert |
|
Ik heb in de root map alle files staan die gewoon voor de bezoeker te zien zijn. En dan in een map admin alle dingen voor de admin
maar als ik nu naar http://localhost/admin ga dan krijg ik gewoon de goeie stylesheet etc.. te zien (wijkt af van die van de root) maar als ik dan op een link klik dan krijg ik weer alle links van de root te zien en de layout ook. Ik werk dus met htaccess en de links zijn dan admin/menu.html etc..
Dit is de htaccess, volgens mij zit hier niets fouts in:
RewriteEngine on
RewriteBase /
RewriteRule ^([a-zA-Z0-9]+)/([a-zA-Z0-9]+).html$ index.php?p=$1/$2
RewriteRule ^([a-zA-Z0-9]+).html$ index.php?p=$1
RewriteEngine on RewriteBase / RewriteRule ^([a-zA-Z0-9]+)/([a-zA-Z0-9]+).html$ index.php?p=$1/$2 RewriteRule ^([a-zA-Z0-9]+).html$ index.php?p=$1
En dit zijn de pagina script die ik bij beide indexen gebruik (admin en root)
<?php
$p = str_replace('../', '', $_GET['p']);
if(empty($p))
{
include 'pages/home.php';
}
elseif((isset($p)) && (file_exists('pages/'. $p . '.php')))
{
include 'pages/'. $p. '.php';
}
else
{
include 'fout.php';
}
?>
<?php { include 'pages/home.php'; } { include 'pages/'. $p. '.php'; } else { include 'fout.php'; } ?>
En ja de pagina's staan in de map pages..
|