Beste Sitedeals-leden,
Ik wil graag een overzichtelijke mappen structuur houden. Ik wil graag het zou doen:
/public_html/modules/*
*/gegevens/
*/admin/
*/etc./
Dus de mappen gegevens en admin bijvoorbeeld staan in de map modules. Maar nu wil ik dat hij hem in de browser gewoon weergeeft als www.mysite.ext/admin/files.ext en niet als www.mysite.ext/modules/admin/files.ext.
Waarschijnlijk kan dit met een httaccess verandering opgelost worden maar welke ?
Alvast bedankt,
Stan van Oers
- Module map
-
25-12-2010, 08:42 #1
- Berichten
- 133
- Lid sinds
- 16 Jaar
Module map
-
-
25-12-2010, 14:40 #2
- Berichten
- 756
- Lid sinds
- 16 Jaar
Re: Module map
Mijn ervaring is dat je beter gelijk goed kan beginnen door een router en dispatcher te gebruiken voor je applicatie.
Met onderstaande .htaccess wordt alles doorgestuurd naar index.php behalve als een bestand bestaat, i.v.m. afbeeldingen etc)
Code:RewriteEngine On # Uncomment following line if your webserver's URL is not directly related to physical file paths. #RewriteBase / # Check if file exists. RewriteCond %{REQUEST_FILENAME} -f RewriteRule .* - [L] # Rewrite url. RewriteRule (.*) index.php
PHP Code://router
$aUrlParams = preg_split("/[\/?&]/", $_SERVER['REQUEST_URI']);
$aScriptName_Parts = preg_split("/[\/?&]/", $_SERVER['SCRIPT_NAME']);
foreach($aUrlParams as $key=>$value){
if((isset($aScriptName_Parts[$key])) && ($aScriptName_Parts[$key]==$value)){
unset($aUrlParams[$key]);
}
}
$aUrlParams = array_values($aUrlParams);
//invoer altijd controleren ivm veiligheid
$aValidModules[] = "modulenaam1";
$aValidModules[] = "modulenaam2";
$Dispatch = FALSE;
if(($aUrlParams[0]=="admin") && (in_array($aUrlParams[1],$aValidModules))){
$Dispatch = TRUE;
}
//dispatcher (simpel voorbeeld)
if($Dispatch){
include_once("admin/modules/".$aUrlParams[1].".ext");
}else{
die(header("HTTP/1.0 404 Not Found"));
}
Een component (+ bijbehorend menuitem) heeft dat wel.Laatst aangepast door Z Tas : 25-12-2010 om 14:56
-
26-12-2010, 08:04 #3
- Berichten
- 133
- Lid sinds
- 16 Jaar
Re: Module map
He bedankt voor je reactie begrijp het wel maar het lukt niet :p als ik die htaccess invoer laat hij gewoon
www.url.ext/modules/index.php zien
terwijl ik wil dat hij met www.url.ext/index.php juist www.url.ext/modules/index.php dit aanroept. Ook stuurt de htaccess niks naar index.php terug.
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic