Quel serait le lien pour ce .htaccess

Nouveau WRInaute
Bonjour,
Depuis des heures je fais de la lecture et des tests, et je n'y arrive pas

j'ai fait

#--------------------------------------------------
# Répertoire : /solaire-thermique/
#--------------------------------------------------

# Le serveur doit suivre les liens symboliques :
Options +FollowSymlinks

# Activation du module de réécriture d'URL :
RewriteEngine on

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

# Article sans numéro de page :
RewriteRule ^article-([0-9]+)-([0-9]+)\.html$/solaire-thermique/article.php?id_page=$1&titre=$2 [L]


et je n'arrive pas à formuler le lien correct depuis mon menu.
merci de votre aide et désolé d'etre autant mauvais

Amicalement
solsud
 
WRInaute discret
Code:
RewriteRule ^article-([0-9]+)-([0-9]+)\.html$ /solaire-thermique/article.php?id_page=$1&titre=$2 [L]

Ton lien doit être du style :
Code:
<a href="article-01-01.html">mon article 1</a>

Pour un titre il faudrait :

Code:
RewriteRule ^article-([0-9]+)-([a-zA-Z0-9]+)\.html$ /solaire-thermique/article.php?id_page=$1&titre=$2 [L]

Ton lien :
Code:
<a href="article-01-monpremierarticle.html">mon article 1</a>
[/code]
 
Nouveau WRInaute
Bonjour,
il fonctionnement est bon, mais j'ai des titres du genre
Capteurs solaires
Aides financières
L'écologie
dans ces cas, avec un espace ou un accent ou une apostrophe ca ne fonctionne plus.
j'ai cherché dans le forum, mais pas touvé d'explication claire que je puisse utiliser.
merci de ton aide
Solsud
 
WRInaute discret
Pour accepter tous les caractères, il faut utiliser le .*


Code:
RewriteRule ^article-([0-9]+)-(.*)\.html$ /solaire-thermique/article.php?id_page=$1&titre=$2 [L]
 
Nouveau WRInaute
je me retrouve maintenant avec une url du type
/solaire-thermique/article-14-Chauffage%20piscine.html
est ce un probleme, une faute pour le fonctionnement ou pour le referencement?
effectivement, j'évite de mettre des accents des apostrophes, et des caracteres speciaux dans mes titres mais je ne peux pas me passer de mettre des espaces.
merci
 
WRInaute occasionnel
La présence de %20 dans l'url n'est pas un problème techniquement, non.

Pour le référencement, aucune idée, mais j'aurais tendance à penser que ce n'est pas non plus génant.
 
WRInaute accro
et bien remplace tous les espaces par un autre caractère.
avant d'afficher un nom dans ton url, tu devrai le faire passer à une fonction qui vire tous les virgules, points, exclamations, deux points, accents, etc...
 
Nouveau WRInaute
En fait , je n'ai envie de remplacer les espaces car la variable me sert pour le titre de la page.
et je ne vois pas comment faire pour supprimer les espaces dans l'url et concerver les espaces dans le titre, il y a surement une methode ....
je vais essayer de voir ça et lire vos réponses

merci
 
WRInaute accro
je vois pas ton probleme. avant de créer ton lien, tu as ta variable qui sort de ta BDD avec tes accents, espaces, etc. ta variable de BDD, elle ne bouges pas, mais tu la recupere, tu lui passe une fonction pour la "nettoyer" et tu la met dans ton lien
 
Nouveau WRInaute
Bonsoir, tu as raison, je vais faire cela.
je reviendrais dans cette discussion pour un probleme du genre
<a href="article-01-monpremierarticle.html">mon article 1</a> avec en plus article-01-monpremierarticle-page1.html
article-01-monpremierarticle-page2.html
merci et a bientot
Solsud
 

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