Url rewriting ne marche pas chez moi

Url rewriting ne marche pas chez moi - PHP - Programmation

Marsh Posté le 02-12-2004 à 14:05:09    

Voila je tourne en local avec easy php 1.7, j'ai décommentez les 2 lignes de httpd.conf et redémarrer apache.
 
Tout mon site est de la forme monsite/index.php?page=$page&id=$id et je voudrait monsite/page/id a la place
voila mon fichier htaccess :
 
RewriteEngine on
RewriteRule index(-.+)-([^-]+)-([^-&]*)([^-]*)\.html index$1&$2=$3$4\.html [N]
RewriteRule index-([^-]+)-([^-]*)(.*)\.html index.php?$1=$2$3 [L]
 
(copier coller d'un truc que j'ai trouvé sur le web)
 
Et donc rien ne marche.
je voudrais vos conseils. merci

Reply

Marsh Posté le 02-12-2004 à 14:05:09   

Reply

Marsh Posté le 02-12-2004 à 14:24:26    

faut pas croire que ca marche uniquement avec apache, faut aussi faire de ton coté la réécriture des liens en fichier html via php
 
l'url rewriting te permet d'associer une url ecrite via RewriteRule à un fichier avec des parametres si necessaire, et pas l'inverse

Reply

Marsh Posté le 02-12-2004 à 14:37:46    

intéressant
je doit donc ré écrire tous mes liens
tu peux m'en dire un peu plus stp?

Reply

Marsh Posté le 03-12-2004 à 20:02:05    

une simple fonction qui réécrit les url :) avec un preg_replace() par exemple
 

Reply

Marsh Posté le 03-12-2004 à 20:16:12    

ok merci j'ai compris comment ca marche.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed