2010-09-13 5 views
0

Je voudrais créer une redirection apache de toutes les requêtes .php dans un répertoire spécifique vers index.php. En index PHP, je voudrais inclure le fichier et créer une instance de la classe.redirect et index.php pour classer automatiquement les classes php

par exemple:

mySite.com/directory/classname.php

serait re-dirigé vers mySite.com/directory/index.php

index.php serait automatiquement include_once classname .php

et de créer une instance de classname si le fichier existe. Je ne veux pas perdre ou afficher des valeurs. Je veux que les fichiers .php redirigés

Voici ce que j'ai compris jusqu'à présent, basée sur la compréhension de questions & manuelles des autres

dans .htaccess

## turn on re-write engine 
RewriteEngine on 

## base url 
RewriteBase/

## ignore files?? 
## RewriteCond %{REQUEST_FILENAME} !-f 

## ignore directories 
RewriteCond %{REQUEST_FILENAME} !-d 

## not index.php 
RewriteCond %{REQUEST_FILENAME} !^index.php [NC] 

## if file does not exist then ignore 
RewriteRule ^(.*)$ index.php?param=$1 [QSA,L] 

dans index.php

$path = $_SERVER["SCRIPT_NAME"]; 
$path = basename($path, ".php"); 

include_once $path; 
$path = new $path; 
+1

Veuillez me dire que vous avez pris les mesures appropriées pour éviter l'inclusion de fichiers arbitraires. – NullUserException

+0

travaille encore à travers les détails. can $ _SERVER ["SCRIPT_NAME"]; être compromis? – robert

Répondre

0

Essayez:

RewriteRule \.(php)$ index.php [L,NC]