Bonjourr,

Je rencontre un petit souci d'url rewriting.

Je veux réécrire l'url http://www.monsite.com/offres-emploi...=paris&num=123
en http://www.monsite.com/offres-emploi-paris-123.html, mais cela produit une erreur 404 quand je clique sur la seconde url, celle réécrite) et je ne parviens pas à voir d'où peut venir l'erreur dans mes règles de réécriture.

Voici la règle dans mon fichier .htaccess :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
RewriteRule ^offres-emploi-([a-z]+)-([0-9]+)\.html$  http://www.monsite.com/offres-emploi-recherche?nom=$1&num=$2  [L]
et mon .htaccess complet (dans lequel il y a bien sûr des règles de réécriture pour d'autres pages) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Options +FollowSymLinks
#IndexIgnore */*
RewriteEngine on
RewriteCond %{HTTP_HOST} ^monsite\.com$ [NC]
RewriteRule ^(.*)  http://www.monsite.com/$1  [QSA,L,R=301]
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L,QSA]
RewriteRule ^([a-z0-9-]+)-([0-9]+)\.html$  http://www.monsite.com/offre/$2  [L]
 
# URL par commune
RewriteRule ^offres-emploi-([a-z]+)-([0-9]+)\.html$  http://www.monsite.com/offres-emploi-recherche?nom=$1&num=$2  [L]
 
ErrorDocument 403  http://www.monsite.com/404   
ErrorDocument 404  http://www.monsite.com/404   
ErrorDocument 500  http://www.monsite.com/404
Je pense que mes règles de réécriture se marchent peut-être les unes sur les autres... D'une manière générale j'ai des url propres sans aucune extension (pas de .html ou de .php), par exemple http://www.monsite.com/contact

Merci d'avance pour votre aide
Modifié par cparizot (18 Jun 2013 - 20:11)