Aller au contenu

RewriteRule


Michel

Recommended Posts

Bonjour,

Est-ce qu'un de vous a mis en place des modifications d'URL du genre :
#RewriteRule ^(index.php?module=lettres&action=afficher-article&id=([0-9]+)&titre=([0-9]+)/([^/]+)/?$ /index.php?module=lettres&action=afficher-article&id  [L]
J'ai testé ceci basique mais ça ne fonctionne pas en appelant la page nexistepas.html

Options +FollowSymlinks
RewriteEngine On
#RewriteRule   ^nexistepas.html$   trouve.html  [L]
 

Une idée qui fonctionne.
Merci

Lien vers le commentaire
Partager sur d’autres sites

il y a 29 minutes, Aurélien PONCINI a dit :

Bonjour, 

vous cherchez à faire quoi ? Cela sera plus simple pour vous aider :) 

Bonjour,

Je cherche à faire en sorte qu'un lien comme ceci :
index.php?module=lettres&action=afficher-article&id=$id&titre=$titre 
devienne (soit pris en compte comme URL)
lettre-id-titre

Merci,

 

Modifié par Michel
Modif
Lien vers le commentaire
Partager sur d’autres sites

Invité Simon D.

Bonsoir,

RewriteEngine On
RewriteRule ^(\w+)-(\d+)-(\w+) index.php?module=lettres&action=$1&id=$2&titre=$3 [L]

/hello-12-titre donne :

array(4) { ["module"]=> string(7) "lettres" ["action"]=> string(5) "hello" ["id"]=> string(2) "12" ["titre"]=> string(5) "titre" }

Pour nexistepas.html, attention à bien échapper le point :

RewriteRule   ^nexistepas\.html$   trouve.html  [L]

 

Lien vers le commentaire
Partager sur d’autres sites

Bonsoir,

Je suis débordé...

Dans l'adresse j'ai ceci :

index.php?module=lettres&action=afficher-lettre&id=1&titre=Ordonnances et Code du travail.

URL qui affiche bien la page, mais qui indique tjrs le lien => index.php?module=lettres&action=afficher-lettre&id=1&titre=Ordonnances et Code du travail.

Par contre celui fonctionne =>

RewriteRule   ^nexistepas\.html$   trouve.html  [L]

Merci,

Lien vers le commentaire
Partager sur d’autres sites

Invité Simon D.

Je ne suis pas certain de comprendre ce que vous souhaitez précisément faire.

Une règle de réécriture n'est pas bidirectionnelle, accéder à la page via index.php?... ne redirigera jamais vers hello-12-titre.

C'est dans votre code qu'il faudra générer les bons liens et mettre un contrôle pour dire "si l'URL n'est pas celle attendu, on redirige".

Dans le second exemple, l'appel direct à la page trouve.html ne renverra pas vers nexistepas.html.

Lien vers le commentaire
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • Créer...