Tiret dans règle de réécriture d'url

Tu cherches compliqué quand même, non ?

Ceci devrait fonctionner :
Code:
RewriteRule ^(.+)/experts-comptables-(.+)  /index.php?p=$1&d=$2 [L]

À moins de vouloir une règle très stricte, cette règle suffit amplement.
 
Génial, ça fonctionne parfaitement. Je ne maîtrise pas hyper bien les rewritings, donc je ne savais pas qu'on pouvait faire aussi simple. Merci beaucoup !
 
Je ne te remercie pas @Blount pour ton lien..j'ai cliqué dessus et je viens de passer plus de 2 heures à tenter de comprendre les expressions régulières . Maintenant j'ai mal au crane :mrgreen:
Code:
<?php
$texte ="Je te hais ;)!";
$texte = preg_replace('#(hais)#', '<strong>$1</strong>', $texte);
$texte = preg_replace('#(;\))#', '<big style="color:red;">$1</big>', $texte);
echo $texte;
?>
 
Oui, mais avec les expressions régulières, tu fais tout ce que tu veux ;)

Par contre, en PHP, il faut faire attention à ne les utiliser que si c'est nécessaire. Par exemple, préférer « str_replace » lorsque c'est possible (comme dans ton exemple).

Bref, on sort du sujet, on va en rester là :)
 
Oui, il est plus gourmand de traiter une chaîne avec des regexp qu'avec des simples str_replace ou encore strpos (recherche de texte).

Mais, ça se limite vite. On passe rapidement au regexp dans des choses compliqués.
 

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