Htaccess tout simple qui marche pas

Bonjour,

J'ai pourtant l'habitude des htaccess et de l'URL Rewriting mais là.. un truc tout simple et ça ne marche pas. A noter que sur mes autres sites du serveur (dédié), ça fonctionne très bien.
Code:
Options +FollowSymlinks
#Options +SymlinksIfOwnerMatch 
#Options Indexes FollowSymLinks MultiViews
RewriteEngine on

RewriteRule ^index\.html$ /index.php [NC,L]
RewriteRule ^fr/contact$ /index.php?lang=fr&p=contact [NC,L]
RewriteRule ^contact.html$ /index.php?lang=fr&p=contact [NC,L]
RewriteRule ^fr/contact.html$ /index.php?lang=fr&p=contact [NC,L]

la première règle fonctionne sans souci
la deuxième ne fonctionne pas (You don't have permission to access /fr/contact on this server.)
et la troisième fonctionne..
et la quatrième pas (idem que la 2)

j'ai essayé les trois options dont les deux mises en commentaire ci-dessus..

D'où cela peut-il venir ?[/i]
 
Dans la seconde regle il te manque le \.html et dans les autres il te manque le \ devant html

essaye deja ça.
 
bgdc a dit:
Dans la seconde regle il te manque le \.html et dans les autres il te manque le \ devant html

essaye deja ça.
Merci pour ton message.

déjà essayé, j'ai mis les différentes façons pour que vous puissiez voir que ça ne venait pas de là.
 
Si t'es chez OVH, essaye en ajoutant un slash devant tes ^ :
RewriteRule ^/index\.html$ /index.php [NC,L]
etc.
 
les 2 qui ne marchent pas ne seraientt-elles pas dans 1 repertoire ? si oui tu doit creer un nouveau fichier .htaccess dans le repertoire /fr/ et ecrire les regles de cette maniere :

Code:
RewriteRule ^fr/contact$    /fr/index.php?lang=fr&p=contact [NC,L]
RewriteRule ^fr/contact.html$  /fr/index.php?lang=fr&p=contact [NC,L]
 
KOogar a dit:
les 2 qui ne marchent pas ne seraientt-elles pas dans 1 repertoire ? si oui tu doit creer un nouveau fichier .htaccess dans le repertoire /fr/ et ecrire les regles de cette maniere :

Code:
RewriteRule ^fr/contact$    /fr/index.php?lang=fr&p=contact [NC,L]
RewriteRule ^fr/contact.html$  /fr/index.php?lang=fr&p=contact [NC,L]
je ne veux et n'ai pas besoin d'un répertoire par langue, htaccess doit justement permettre de les simuler normalement, c'est ce que je fais pour une dizaine de sites (règles identiques, même serveur dédié, même config apache,..), je ne vois pas pourquoi ça ne fonctionne pas ici..
 
je tatonne, je sais pas tout ce que tu fais...c'est donc des repertoires virtuelles ? si oui il faut mettre dans ta page ce code:
<base href="http://www.ndd.com/" />
 
KOogar a dit:
je tatonne, je sais pas tout ce que tu fais...c'est donc des repertoires virtuelles ? si oui il faut mettre dans ta page ce code:
<base href="http://www.ndd.com/" />
oui ce sont des répertoires virtuels, mais on n'en est pas encore au moment où la page s'affiche, donc pas encore besoin du base href que j'ai mis dans le code par ailleurs..
 

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