Réécriture

Nouveau WRInaute
Bonjour

Je voudrais reécrire

fiche-hebergement.php?url=hotel-du-manoir&id=HOTAUV043FS0001C en une page du style
fiche-hebergement-hotel-du-manoir-HOTAUV043FS0001C

RewriteRule ^fiche-hebergement-([a-z]+-*[1-9]*%*)-([a-z]+-*[1-9]*%*)\.html$
/fiche-hebergement.php?url=$1&id=$2[L]

J ai mis en place cette règle et j en ai essaye d aute
Mais à chaque fois ca fait planté le serveur

Merci de votre aide...
J ai une autre question
Serait il possible de masquer l'id??

Merci
 
WRInaute impliqué
Pourquoi tu ne met pas une règle plus simple :

Code:
RewriteRule ^fiche-hebergement-([^\-])-([^\-]\.html$ /fiche-hebergement.php?url=$1&id=$2[L]

Par ailleurs, tu as un retour à la ligne qu milieu de la règle telle que tu l'as mise ici. Est-ce le cas dans ton .htaccess? Il ne faudrait pas.

Enfin, pour enlever l'id, il faut que tu récupère la correspondance entre le premier paramètre et l'id, dans une base de donnée probablement.
 
WRInaute impliqué
C'est quoi le plantage du serveur?

Peux tu mettre ton .htaccess complet ici ? Sans ça difficile de t'aider plus.
 
Nouveau WRInaute
Dans le .htaccess je mets uniquement
RewriteRule ^fiche-hebergement-([^\-])-([^\-]\.html$ /fiche-hebergement.php?url=$1&id=$2[L]
et je l uploade sur le serveur...
Si vais sur mon site ca me mets erreur 500
La ca a complémetement fait planter et comme je suis chez ovh on arrive directement à la page d accueil ovh comme ci il n y avait pas de site
 
WRInaute impliqué
Il manque au moins

Code:
RewriteEngine on

avant la règle. Et il faut peut être


Code:
Options +FollowSymLinks
RewriteEngine on
 
Nouveau WRInaute
Merci de ton aide
Sur la page d accueil nickel http://www.loire-sauvage.fr
Mais des que je vais sur une page hebergement http://www.loire-sauvage.fr/hebergement.php
"255
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, tech@ovh.net and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.
"
J ai indiqué dans le .htaccess
Options +FollowSymLinks
RewriteEngine on
 
WRInaute impliqué
Il y a une typo dans la règle que je t'ai donne. Essaie ça:

Code:
Options +FollowSymLinks
RewriteEngine on

RewriteRule ^fiche-hebergement-([^\-])-([^\-])\.html$ /fiche-hebergement.php?url=$1&id=$2[L]
 
WRInaute passionné
il y a un tiret dans le paramètre "url" mais la règle l'interdit :
Code:
Options +FollowSymLinks
RewriteEngine on

RewriteRule ^fiche-hebergement-(.+)-([^\-]+)\.html$ /fiche-hebergement.php?url=$1&id=$2 [L]
 

➡️ 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