Htaccess url rewrite pour un dossier

Mammouth du PHP | 643 Messages

12 nov. 2017, 18:46

Bonjour,
Voila je commence un nouveau projet et je cloque sur de l'url rewrite.
Tout va bien pour ma page à la racine travail.php mais je rencontre des difficultés pour ma page offres.php qui se trouve dans le dossier offres ( soit offres/offres.php)
# Activation du module de réécriture d'URL 
#RewriteBase /
Options +FollowSymLinks
Options -MultiViews
RewriteEngine On

RewriteRule ^travail-([A-Za-z0-9_-]+)-job-([A-Za-z0-9_-]+).html$ travail.php?ville=$1&job=$2
RewriteRule ^travail-([A-Za-z0-9_-]+).html$ travail.php?ville=$1
RewriteRule ^travail.html travail.php


# -- Offres-------------------
RewriteRule ^/offres/([A-Za-z0-9_-]+)-([A-Za-z0-9_-]+).html$ offres.php?titre=$1&ville=$2

RewriteRule ^offres.html offres.php
Du coté de ma page travail.php j'ai donc un lien qui pointent vers les offres mais page inexistante...
Mon lien par exemple :
 <h3><a href="offres/'.strtolower($ligne['titre']).'-'.strtolower($ligne['ville']).'.html">'.ucfirst(strtolower($ligne['titre'])).'</a></h3>
Merci pour vos avis et conseils
Edit:
Dois-je créer un un htaccess par repertoire ?

Mammouth du PHP | 2703 Messages

12 nov. 2017, 20:00

il y a un espace dans le titre ? car la règle ne veux pas d'espace.
quelle est l'url demandée qui retourne une 404 ?

Mammouth du PHP | 643 Messages

12 nov. 2017, 20:04

Oui il peut y avoir un espace dans le titre mais pas obligatoirement....
C'est un champ remplie via un formulaire par l'utilisateur (exemple: nounou, garde-enfant, babysitter ....)

l'url appelé via le lien est :
http://127.0.0.1/job/offres/babysister-grenoble.html

Mammouth du PHP | 2703 Messages

12 nov. 2017, 20:09

url qui commence par job pas par offres donc normal que cela ne passe pas la règle.

Mammouth du PHP | 643 Messages

12 nov. 2017, 20:12

C'est le nom du site
dans mon fichier www de wamp j'ai plusieurs site dont celui ci "job"

Mammouth du PHP | 2703 Messages

12 nov. 2017, 20:21

et
RewriteRule ^offres.html offres/offres.php
?

je conseillerais de modifier son fichier hosts pour pouvoir appeler
http://jobs/
au lieu de l'url donnée pour avoir la même structure que le site en ligne.