Dudu Posté 19 Septembre 2006 Posté 19 Septembre 2006 Salut J'ai un NDD avec un fichier .htaccess à la racine qui redirige en 301 le contenu de -http://serveur.tld vers -http://www.serveur.tld Copie de ce fichier: RewriteEngine onRewriteCond %{HTTP_HOST} !www.serveur.tldRewriteRule ^(.*) http://www.serveur.tld/$1 [R=301,QSA,L] C'est un code que j'ai pris sur le Hub, et ça fonctionne très bien. Par exemple -http://serveur.tld/page1.html redirige bien vers -http://www.serveur.tld/page1.html Mais.. j'ai un répertoire sur lequel j'ai installé MODx. Et quand je demande -http://serveur.tld/modx je ne suis pas redirigé. Du coup, je me dis que c'est le fichier .htaccess livré avec MODx qui pose problème, mais je n'y comprends rien. Le fichier .htaccess livré avec MODx: RewriteEngine OnRewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule ^(.*)$ /modx/index.php?q=$1 [L,QSA] Sur le forum de modxcms.com je n'ai trouvé que des solutions hasardeuses qui ne fonctionnent pas chez moi. Je précise que je suis sur un 60GP OVH, donc sujet aux bidouilles ovhesques avec les .htaccess Si quelqu'un a une idée .. Merci !
Anonymus Posté 19 Septembre 2006 Posté 19 Septembre 2006 le htaccess de modx dit (en gros) qu'il faut tout rediriger vers le fichier index.php, qui se débrouillera. Seulement, en précisant /modx/, j'aurais tendance à penser que ca renvoie ) la racine du serveur. A ta place, j'essayerais comme ceci : RewriteRule ^(.*)$ index.php?q=$1 [L,QSA] En tout cas, ca marche sur mon localhost
Dudu Posté 19 Septembre 2006 Auteur Posté 19 Septembre 2006 De mémoire, le nom du répertoire était requis pour que ça marche. Était-ce par OVH et sa gestion particulière des redirections sur les mutus, ou était-ce une spécificité de MODx je ne sais plus (j'ai laissé ce NDD à l'abandon pendant quelques mois) J'ai tout de même essayé: ni plus ni moins que la même chose J'ai aussi tenté avec le slash devant 'index.php' (à cause du mod_ort d'OVH) et là ça redirige très bien vers le www .. avec une erreur 404 sur l'URL -http://www.serveur.tld/index.php?q=page.truc En bref: - soit ça redirige et MODx ne trouve pas le fichier à aller chercher - soit ça ne redirige pas mais MODx trouve le fichier
Dan Posté 19 Septembre 2006 Posté 19 Septembre 2006 Salut Dudu, On oublie trop souvent qu'il n'y a pas d'héritage des règles du niveau supérieur... http://www.webmaster-hub.com/lofiversion/i...php/t16596.html Donc, le simple ajout de "RewriteOptions inherit" après le "RewriteEngine on" devrait résoudre ton problème Dan
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant