petit soucis avec de l'url rewrite
Hors ligneGuisx Le 15/08/2009 à 16:12 Profil de Guisx Configuration de Guisx

Bon jour à tous,

Voila j'ai un petit soucis qui est vraiment bizard avec mon site je m'explique
J'ai un site avec un milieu qui change selon les pages que j'appel et url rewrite passe derrière

Dans mon index.php à la racine du site j'ai se texte dans la partie qui sera active

$p=strtolower($_GET['p']);//replace en minuscules
if(isset($p) && preg_match("/^[a-z0-9]+$/i",$p)){ //pour eviter les failles durl
if(file_exists("pages/$p.html")) {//on verif si le fichier existe
include "pages/$p.html";
} else { 
include "pages/405.html";
 }
} else {
include "pages/404.html";
}


l'inculde page 405 c'est juste pour savoir ou il bloque
Biensur j'ai mon .htaccess qui se trouve lui aussi à la racine et contient ceci

Options +FollowSymlinks 
RewriteEngine on
RewriteRule ^(.*)\.html$ index.php?p=$1 [L]


Dans mon dossier pages j'ai donc pleins de trucs pour les test
Genre index.html / news.html / 404 et 405.html etc

Quand je fait index.html et news.html no soucis tout marche j'ai le texte de ses pages dans ma partie active

Maintenant quand je refait la même chose sauf que à la place de html partout je met .php sauf la page index.html bien sur ba sa marche plus il me sort à chaque coup l'erreur 405

Si quelqu'un voit pourquoi sa me fait sa je suis preneur ou peu m'envoye vers des pistes je suis à l'ecoute :)

Bonne journée
Hors ligneRevan26914 Le 18/08/2009 à 10:53 Profil de Revan26914 Configuration de Revan26914

Bonjour,

Essai ceci:


Options +FollowSymlinks  
RewriteEngine on
RewriteRule ^(.*)\.html$ /index.php?p=$1 [L]


(Le slash avant index.php)



Cordialement

Revan
--
La vérité est ailleurs...
Vous avez résolu votre problème avec VIC ? Faites-le savoir sur les réseaux sociaux !
Vulgarisation-informatique.com
Cours en informatique & tutoriels