url rewriting dans un sous-repertoire du site

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics

Cekila
Nouveau WRInaute
 
Messages: 1
Inscription: Dim Nov 23, 2008 19:54

url rewriting dans un sous-repertoire du site

Message le Dim Nov 23, 2008 21:03

Bonsoir,

J'ai un souci avec l'url rewriting dans un sous-repertoire de mon site
Explications:
j'ai un sous-repertoire nommé news donc l'url est la suivante http://www.monsite.com/news/
J'ai placé un fichier .htaccess avec ces règles d'écriture
Code: Tout sélectionner
Options +FollowSymlinks
RewriteEngine on

RewriteRule ^news-([0-9]{3}).html$ /news/index.php?action=news$1 [L]
RewriteRule ^rediger-article.html$ /news/writenews.php [L]

Or chose étrange si j'entre l'url suivante dans mon navigateur
http://www.monsite.com/news/rediger-article.html
ça fonctionne bien
mais si j'ecris cette url
http://www.monsite.com/news/news-01.html
ou encore
http://www.monsite.com/news-01.html
et ben là j'ai droit à l'erreur 404

Petite précision j'ai déjà à la racine de mon site un fichier .htaccess avec de l'url rewriting qui fonctionne très bien pour les pages situées à la racine du site!!

Alors où se situe mon erreur, parce que j'ai essayé un peu tout mais sans succès!
Si quelqu'un a une reponse parce que là je sèche :oops:

Merci de votre aide, je suis bloqué :(
EDIT
Ben je viens de modifier le fichier .htaccess comme ceci:
Code: Tout sélectionner
Options +FollowSymlinks
RewriteEngine on

RewriteRule ^rediger-article.html$ /news/writenews.php [L]
RewriteRule ^news-([0-9]+).html$ /news/index.php?action=news$1 [L]

Il semblerait que ne pas contraindre le nombre de chiffres à 3 fonctionne mais j'aurais aimé que je puisse contraindre ce chiffre de 0 à 999
C'est pourtant ce que j'ai fais dans le .htaccess à la racine du site ou je contraint un certain nombre de chiffres dans la règle et là ça fonctionne!
Mais bon... je ne trouve pas d'explication à ce phénomène, mes compétences PHP ne vont pas jusque là :oops:

rogtaz
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 101
Inscription: Lun Sep 12, 2005 20:10

Message le Lun Nov 24, 2008 7:24

Essaye ça
RewriteRule ^news-([0-9]{1,3})\.html$ /news/index.php?action=news$1 [L]

minimum 1 chiffre, maximum 3 chiffres et n'oublie pas le \ pour le point sinon c'est tout les caractères.


Formation recommandée sur ce thème :

Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités