Un petit problème de Url Rewriting

  • Auteur de la discussion Auteur de la discussion ALDOO
  • Date de début Date de début
Nouveau WRInaute
Bonjour à tous , j'ai trouvé pleines d'infos sur ce forum
merci.
J'ai pu faire mes urls de la règle suivante:
Code:
RewriteEngine On
RewriteRule ^(.*)/(.*)/([0-9]+)-([0-9]+)-([a-z]+)\.html$ index.php?nom_rep_virtuelle=$1&n=$2&id=$3&cat=$4&x=$5 [L]
RewriteRule ^(.*)/(.*)/$ index.php?nom_rep_virtuelle=$1&n=$2 [L]
RewriteRule ^(.*)/(.*)\.html$ index.php?nom_rep_virtuelle=$1&x=$2 [L]
RewriteRule ^(.*)\.html$ $1.php [L]
Cela crée des répertoires virtuelles et cela fonctionne,
J'accede a :
ok pour: www.site.com/$1/$2/$3-$4-$5.html
ok pour: www.site.com/$1/$2/

mon problème: www.site.com/$1/
si je fais:
Code:
RewriteRule ^(.*)/$ index.php?nom_rep_virtuelle=$1 [L]
ça marche mais tout mais autres répertoires réels
correspondent à cette règle...
comment faire pour que les répertoires réels reste accessibles
et le répertoire virtuelle: www.site.com/$1/
avec le( / )à la fin aussi.
Merci d'avance.
 
WRInaute impliqué
il faut mettre une condition à la règle de rewrite :

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

ca exclu les répertoires et les fichiers réels.
ça je l'ai pas trouvé tout seul... merci le SEO de Mambo/Joomla !

:wink:
 
Nouveau WRInaute
OUI, MERCI
sans le (-) devant le nom du répertoire
Code:
RewriteCond %{REQUEST_FILENAME} !nom_repertoire

:wink:
 

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