URL Rewriting

Nouveau WRInaute
Bonjour a tous et félicitaion pour votre belle caumunauter.

Depuis ce matin que je suis a la recherche de mon proble pour le URL Rewrinting bon dans mon fichier .httacces j'ai ceci

Code:
RewriteEngine on
RewriteRule (.*)(-.+)-([^-]+)-([^-&]*)([^-]*)\.html $1$2&$3=$4$5\.html [N]
RewriteRule ^([a-z0-9-]+)[/]?$ /index.php?page=$1
RewriteRule ^(.*).html $1.php [L]

pour ce qui es de ma page index.php je n'est aucun probleme quand je tape l'adressse du site h**p://monsite.com/index.html ma page s'affiche tres bien mais pas les autres.

moi mes page en general s'affiche de cette facon la monsite.com/index.php?page=2 et je fait reference a un include pour aller chercher tout mes liens.

aurrais t-il une facon de regle mon probleme si oui la quelle.

Merci beaucoup de votre aide
 
Nouveau WRInaute
ha oui je voullais pressiser que pour le site j'ai plusieur dossier avec tout mes page comme par exemple page/tout les liens contact/tout les liens historique/tout les liens
 
WRInaute passionné
Code:
RewriteEngine on 
RewriteRule (.*)(-.+)-([^-]+)-([^-&]*)([^-]*)\.html $1$2&$3=$4$5\.html [N] 
RewriteRule ^([a-z0-9-]+)[/]?$ /index.php?page=$1 
RewriteRule ^(.*).html $1.php [L]

La première regle me semble plus que louche =)

oula la est ce que tu veux pas me donner un exemple d'url que tu souhaiterais et un exemple de chemin vers le script ?

exemple :

/futchebol/lyon-milan.html doit appeler

index.php?sport=futchebol&idpage=lyon-milan
 
Nouveau WRInaute
Bon je vais essayer d'etre le plus claire possible

tout d'abord je nouveau en php et je me suis surment gourrer.

ce que j'ai fait es un include qui appel un fichier avec tout mes liens dedans mes page sont alors appler de cette facon

$URL[1] = "./pages/acceuil.php";

donc dans mon navigateur sa me donne ce si index.php?page=1

ce que j'aimerais c'est de pouvoir avoir de beau lien comme par exemple

pages_acceuil.html

mais j'ai d'autre page de cette facon la aussi

$URL[18] = "./pages/contact/acceuil.php";

qui eux devien comme sa dans mon navigateur
index.php?page=18

et j'aimerais que mon lien soit comme ce si

pages_contact_accueil.html

si y a quelque chose qui cloche et que je devrais faire mes liens d'une autre facon sa ne me derange pas pour vu que je puisse faire du URL Rewriting
 
WRInaute passionné
En fait, tes pages sont physiquement présentes sur ton serveur.
Il n'est donc pas nécesasire de faire de l'url rewriting puisque cette technique est surtout utilisée pour créer des pages réellement dynamiques, n'existant pas sur le serveur.

Ainsi, il te faudrait modifier tes lien dans la balise <a href> afin d'avoir ce type d'url :

<a href="./pages/contact/acceuil.php">

Tu n'aurais donc pas à faire d'include.

Si tu veux uniquement modifier l'extension du fichier (ce qui ne sert pas à grand chose), tu peux uniquement faire :

Dans tes balises :


Code:
<a href="./pages/contact/acceuil.html">

et dans ton htaccess

Code:
RewriteRule ^(.*)\.html$	 /$1.php	 [NC,L]

@+
 
WRInaute occasionnel
Juste pour info, parce que ça fait tache dans une URL et que l'erreur est courante:
ça ne s'écrit pas acceuil mais accueil
(erreur courante, 8 millions de pages contiennent le mot mal orthographié d'après Mr Google, contre 828 millions pour la bonne orthographe)
 

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