Probléme URL rewriting avec Easyphp 1-8

  • Auteur de la discussion Auteur de la discussion wyllys
  • Date de début Date de début
Nouveau WRInaute
Bonjour,

Je débute avec l'URL rewriting, et grâce au tuto du site j'ai bien compris le principe.

Mais j'ai du mal à le mettre en place avec Easyphp 1-8.

Je voudrais faire des URL comme suit :

http://127.0.0.1/monsite/rubrique1.html
http://127.0.0.1/monsite/rubrique2.html
http://127.0.0.1/monsite/rubrique3.html

avec les URL suivantes :

http://127.0.0.1/monsite/rubrique.php?t ... ique1.html
http://127.0.0.1/monsite/rubrique.php?t ... ique2.html
http://127.0.0.1/monsite/rubrique.php?t ... ique3.html

Classique ! Mais, il ne veut rien savoir, même pas un petit message d'erreur pour m'aider. Par contre, il m'affiche bien la page mais toujours avec l'URL sous son ancienne forme. Comme s'il n'y avait aucun fichier .htaccess qui fait le rewriting.

Voilà une copie de mon fichier .htaccess, je précise que je met le fichier dans le répertoire du site, et non à la racine du serveur.

Options +FollowSymlinks
RewriteEngine on

#--------------------------------------------------
# Règles de réécriture d'URL :
#--------------------------------------------------
RewriteRule ^\/(-[a-z]*)\.html$ rubrique.php?titre=$1 [L]

Voilà, merci d'avance pour vos réponses !
 
WRInaute accro
bonjour,

les liens doivent etre ausis modifié dans le code source, l'url rewriting sert à faire le lien ebtre rubrique3.html et rubrique.php?titre=rubrique3.html , mais dans ton code, tu dois avoir comme lien rubrique3.html
 
Nouveau WRInaute
Bon maintenant que je suis sur d'avoir bien compris le principe, je rencontre quand même un probléme.

Quand je met ça dans le htaccess :

Options +FollowSymlinks
RewriteEngine on

#--------------------------------------------------
# Règles de réécriture d'URL :
#--------------------------------------------------

RewriteRule ^\/test/.html$ /monsite/test.php [L]

Ca marche nickel, il me redirige bien vers la page test.php.

Par contre quand je mets des variables dans les URL, ça plante. Voilà le fichier htaccess :

Options +FollowSymlinks
RewriteEngine on

#--------------------------------------------------
# Règles de réécriture d'URL :
#--------------------------------------------------

RewriteRule ^\/(_[a-z]+)-([0-9]+)/.html$ /monsite/rubrique.php?titre=$1&id=$2 [L]

Merci d'avance pour vos réponses !
 
WRInaute occasionnel
Code:
RewriteRule ^/([_a-z]+)-([0-9]+)\.html$ /monsite/rubrique.php?titre=$1&id=$2 [L]
Et comme ça ?

Sinon quel type d'érreur as tu ? 404 - 500 - ...
 
Nouveau WRInaute
Bonjour,

Merci pour ta réponse, j'ai essayé avec ta proposition mais ça ne marche toujours pas :-( .

Il me met toujours une erreur 404.

Merci pour ton aide !
 
Discussions similaires
Haut