Problème Rewriting

  • Auteur de la discussion Auteur de la discussion rgeorges
  • Date de début Date de début
Nouveau WRInaute
Je suis debutant et j'aimerais faire de l'URL Rewriting mais je n'arrive pas.

J'ai mis dans un dossier achat un fichier.htaccess

Options +FollowSymlinks
RewriteEngine on

avec en première ligne :

RewriteRule ^boite.html$ index.php [L]
l'orque je l'appelle avec le lien :
<a href="<?=$wwwroot?>/achat/boite.html">
tout va bien la page index s'affiche

dans la deuxième ligne du fichier. htaccess :
RewriteRule ^boite-([0-9]+)\.html$ /achat/index.php?id=50 [L]
l'orque je l'appelle avec le lien :
<a href="<?=$wwwroot?>/achat/boite-50.html">
j'ai HTTP 404 - Fichier non trouvé

Merci par avance pour votre aide.

Cordialement,
 
WRInaute passionné
Met la deusieme ligne a la place de la premiere.
La premiere à la deusieme.
Si ca ne marche pas je ne sais pas DSL


Cette page marche correctement ? (achat/index.php?id=50)
 
M
mumbly
Guest
si ton htaccess est dans le repertoire achat alors il faut modifier ta ligne
RewriteRule ^boite-([0-9]+)\.html$ /achat/index.php?id=50 [L]
en
RewriteRule ^boite-([0-9]+)\.html$ /index.php?id=50 [L]
ou
RewriteRule ^boite-([0-9]+)\.html$ index.php?id=50 [L]
 
Nouveau WRInaute
Problèmes de tirets URL Rewriting

Bonjour,

Je me greffe sur cette discussion car j'ai aussi un petit souci d'url rewriting que je soumet à votre sagacité car pour moi c'est une énigme... ou alors c'est tellement gros que je ne le vois pas 8O

Ci-dessous une partie de mon fichier .htaccess commenté

# Règle numéro 1
# URL originale : web.com/?numero=3772&cp=09320&villeagence=MASSAT&nomagence=Massat_Immo
RewriteRule ^([^-]*)-cp-([^-]*)-ville-([^-]*)-agence-immobiliere-([^-]*)\.html$ /?numero=$1&cp=$2&villeagence=$3&nomagence=$4 [L]
# URL réécrite : web.com/3772-cp-09320-ville-MASSAT-agence-immobiliere-Massat_Immo.html

# Règle numéro 2
# URL originale : web.com/?departement=34&ville=MONTPELLIER&nom=orpi&envoi=Rechercher
RewriteRule ^departement-([^-]*)-ville-([^-]*)-agence-immobiliere-([^-]*)\.html$ /?departement=$1&ville=$2&nom=$3&envoi=Rechercher [L]
# URL réécrite : web.com/departement-34-ville-MONTPELLIER-agence-immobiliere-orpi.html

# Règle numéro 3
# URL originale : web.com/?departement=13&ville=MARSEILLE&nom=&envoi=Rechercher
RewriteRule ^departement-([^-]*)-agences-immobilieres-([^-]*)\.html$ /?departement=$1&ville=$2&nom=&envoi=Rechercher [L]
# URL réécrite : web.com/departement-13-agences-immobilieres-MARSEILLE.html

Les régles 1 et 2 fonctionnent sans problème mais la règle numéro 3 ne marche pas sauf à remplacer le tiret par un underscore entre agences et immobilières ce qui donne :
# URL originale : web.com/?departement=13&ville=MARSEILLE&nom=&envoi=Rechercher
RewriteRule ^departement-([^-]*)-agences_immobilieres-([^-]*)\.html$ /?departement=$1&ville=$2&nom=&envoi=Rechercher [L]
# URL réécrite : web.com/departement-13-agences_immobilieres-MARSEILLE.html

Vous aurez compris que je veux bel et bien un tiret et non pas un underscore entre agences et immobilières pour la règle numéro 3

Merci pour les idées qui m'aideront à éclaircir le mystère des tirets rebelles...

Tschaw
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut