Bonjour,
J'ai un petit problème sur un fichier .htaccess qui ne veut pas passer sur tous les serveurs. En fait, en l'installant sur mon serveur chez "Edelweisshosting", ce dernier marche sans encombres tandis que sur OVH ou Hiwit, il me retourne sans cesse des erreurs 404. Je précise que le répertoire source se trouve dans un répertoire après la racine, c'est à dire :
http://www.site.com/repertoire1/repertoire_site/.htaccess
Le but est de tourner partout dans toutes les conditions possibles, mais j'ai lu qu'OVH avait besoin d'une configuration spéciale dans les htaccess, que j'ai testé mais sans succès.
Voilà le .htaccess :
J'ai testé l'ajout des slash en début du deuxième argument des RewriteRule, et l'ajout d'un RewriteBase , mais rien n'y fait : avec les slash, rien ne change, et avec le RewriteBase, j'arrive qu'à répondre au premier RewriteRule, les autres ayant des bugs, excepté les 8 derniers qui eux, arrivent à la page voulue mais une fois cliqué sur un lien, l'url passe de ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 Options +FollowSymLinks RewriteEngine On RewriteRule ^$ index.php [L] RewriteRule ^admin$ admin/ [C] RewriteRule ^admin/$ admin/index.php [L] RewriteRule ^(.*)/index_(.*).html blog.php?id=$1&limite=$2 [L] RewriteRule ^(.*)/index.html$ blog.php?id=$1 [L] RewriteRule ^(.*)/contact.html$ contact_blog.php?id=$1 [L] RewriteRule ^(.*)/livreor.html$ livreor_blog.php?id=$1 [L] RewriteRule ^(.*)/article_(.*).html$ articles_blogs.php?id=$1&article_id=$2 [L] RewriteRule ^(.*)/$ blog.php?id=$1 [L] RewriteRule ^(.*)\.(.*)$ $1.$2 [L] RewriteRule ^(.*)$ $1/ [L]
http://www.site.com/repertoire1/repertoire_blogs/nom_du_blog/
à ça :
http://www.site.com/repertoire1/repertoire_blogs/nom_du_blog/nom_du_blog/
Voilà tout, je précise également que c'est mon premier "URL Rewriting".
J'ai tenté d'être le plus précis possible, merci d'avance à tous ceux qui prendront le temps de m'aider... s'il y en a !![]()
Partager