par
Hywan » 05 juil. 2008, 10:40
Hey

,
Tout dépend de la méthode que tu veux utiliser et la façon dont tu veux réécrire les choses.
Si tu le fais avec un .htaccess, tu as plusieurs solutions. En voici deux :
Code : Tout sélectionner
RewriteEngine On
RewriteBase /MaBase
# Première solution.
RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php
# Seconde solution
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 La seconde est meilleure car elle prend plus de cas.
Si tu veux le faire en PHP, il faut utiliser la variable $_SERVER['REQUEST_URI'] si tu es sur Apache. Ainsi, tu aurais quelque chose du genre :
par exemple. Alors
preg_match('#^/MaBase(.*)?$#', $_SERVER['REQUEST_URI'], $matches);
Il est évident que faire le traitement de réécriture via PHP est plus long que via Apache.
Hey :),
Tout dépend de la méthode que tu veux utiliser et la façon dont tu veux réécrire les choses.
Si tu le fais avec un .htaccess, tu as plusieurs solutions. En voici deux : [code]RewriteEngine On
RewriteBase /MaBase
# Première solution.
RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php
# Seconde solution
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1[/code] La seconde est meilleure car elle prend plus de cas.
Si tu veux le faire en PHP, il faut utiliser la variable $_SERVER['REQUEST_URI'] si tu es sur Apache. Ainsi, tu aurais quelque chose du genre : [code]^/MaBase(.*)?$ sur $_SERVER['REQUEST_URI'][/code] par exemple. Alors [php]preg_match('#^/MaBase(.*)?$#', $_SERVER['REQUEST_URI'], $matches);[/php]
Il est évident que faire le traitement de réécriture via PHP est plus long que via Apache.