Ou est mon erreur ?

  • Auteur de la discussion Auteur de la discussion Dmx
  • Date de début Date de début
WRInaute discret
Voici mon code de mon .htaccess :

Code:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([0-9]+),(date|dl|auteur),([0-9]+)\.html$ index.php?cat=$1&ordre=$2&page=$3
RewriteRule ^k([0-9]+)\.html$ fiche.php?kit=$1
RewriteRule ^diapo-([0-9]+)\.html$ diapos.php?page=$1 [L]
RewriteRule ^argrandissement-([0-9]+)\.html$ screen.php?id=$1 [L]
RewriteRule ^telecharger-([0-9]+)\.html$ dl.php?id=$1 [L]
RewriteRule ^webdesigner-(.*)\.html$ auteurs.php?auteur=$1 [L]
RewriteRule ^contact-(.*)\.html$ contact.php?ki=$1 [L]
RewriteRule ^(.*)\.html$ $1.php [L]

Je veux que :
Si la page demandé (par exemple k100.html) n'existe pas sur le serveur, cela appel : RewriteRule ^k([0-9]+)\.html$ fiche.php?kit=$1 qui va généré la page et l'enregister
c'est un petit système de cache que j'ai imaginé.

Problème :
le fichier local n'est jamais renvoyé ...
cela renvoie toujours sur la génération
 
WRInaute impliqué
J'ai appris ça pas plus tard que cette semaine mais le RewriteCond s'appliquera qu'à ta première règle de réécriture ;) ptete ben que ça vient de ça.
 
WRInaute occasionnel
RewriteCond ne porte que sur la règle qui suit immédiatement, pas sur le reste des règles, donc ici uniquement sur
Code:
RewriteRule ^([0-9]+),(date|dl|auteur),([0-9]+)\.html$ index.php?cat=$1&ordre=$2&page=$3
et
Code:
RewriteRule ^k([0-9]+)\.html$ fiche.php?kit=$1
est exécuté à chaque fois.

Quelque chose comme
Code:
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule .* - [L]

RewriteRule ^([0-9]+),(date|dl|auteur),([0-9]+)\.html$ index.php?cat=$1&ordre=$2&page=$3 
...
devrait améliorer les choses.
 

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