Vindub Posté 19 Juin 2007 Posté 19 Juin 2007 Bonjour, Je me suis lancé dans l'Url Rewriting, habituellement je trouve souvent la solution mais là je dois dire que c'est incompréhensible... J'ai créer un php test juste pour le fonctionnement du rewriting et sa ne fonctionne pas. Voici l'url de mon site test http://dvd.webclicshoppingmall.com/index.php Normalement, si on fait http://dvd.webclicshoppingmall.com/index.p...n&var3=test Il retourne les variables sur la page. Mon .htaccess est configuré comme ceci. # Activation du module de réécriture d'URL :Options +FollowSymlinksRewriteEngine OnRewriteRule ^http://dvd.webclicshoppingmall.com/(.*)/(.*)/(.*)/ http://dvd.webclicshoppingmall.com/index.php?var1=$1&var2=$2&var3=$3 [L] Ce qui devrait donner quelques choses comme ça http://dvd.webclicshoppingmall.com/cest/un/test/ Mais ça ne fonctionne pas... C'est toujours dans les trucs idiots que ça prend le plus de temps mouhehe
Jeanluc Posté 19 Juin 2007 Posté 19 Juin 2007 Bonjour, Essaie comme ceci: Options +FollowSymlinksRewriteEngine OnRewriteRule ^(.*)/(.*)/(.*)/ /index.php?var1=$1&var2=$2&var3=$3 [L] Jean-Luc
Dan Posté 19 Juin 2007 Posté 19 Juin 2007 Bonjour Vindub et bienvenue à bord de Webmaster-Hub ! Si tu te lances dans la réécriture, je te conseille de lire quelques articles des publications du Hub: Mod_rewrite, ou la réécriture des URL "à la volée" La réécriture d’URL récursive Le fichier .htaccess Et retiens surtout qu'il ne faut JAMAIS mettre d'URL complète (commençant par http://) en premier argument d'une règle, quelle qu'elle soit Dan
Vindub Posté 20 Juin 2007 Auteur Posté 20 Juin 2007 (modifié) Au fait jai lu beaucoup, et si j'ai mis l'Url c'est que je n'avais plus d'idée quoi essayer. J'ai fais plusieurs test.. J'ai vérifié avec mon hébergeur et c'est écris que le mod_rewrite est actif et tjrs installé pour les serveurs Linux, c'est exactement ce que j'ai comme serveur. J'ai fais un test avec RewriteRule ^/(.*)/(.*)/(.*)/ /index.php?var1=$1&var2=$2&var3=$3 [L] Ça ne fonctionne pas plus. Est-ce que c'est à cause que mon hébergeur gère certaines erreurs comme le 404 qu'il redirige automatiquement sur ma page Main. Il bloquerait ma réécriture vu qu'il est plus haut niveau que moi ? Présentement mon .htaccess est comme suit: RewriteEngine On RewriteRule ^(.*)/(.*)/(.*)\.html$ index.php?var1=$1&var2=$2&var3=$3 [L] Donc, quand je tape http://dvd.webclicshoppingmall.com/test/test/test.html sa devrait fonctionner... mais ce n'est pas le cas. Il y a une erreur 404... Modifié 20 Juin 2007 par Vindub
Vindub Posté 20 Juin 2007 Auteur Posté 20 Juin 2007 Merci les gars. J'ai trouvé le problème. J'ai plusieurs hosting dans mon compte FTP alors il fallait que je lui indique un / devant le fichier réel. RewriteRule ^(.*)/(.*)/(.*)/ /index.php?var1=$1&var2=$2&var3=$3 [L] Voilà !
Jeanluc Posté 21 Juin 2007 Posté 21 Juin 2007 Ça ressemble furieusement à ma proposition initiale pour laquelle tu écrivais: Ça ne fonctionne pas plus. Jean-Luc
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant