Auteur Sujet: Gros problème d'url rewriting 8-)  (Lu 3699 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne bruno58

  • Habitué
  • **
  • Messages: 109
Gros problème d'url rewriting 8-)
« le: 31 décembre 2008 à 03:43:14 »
Bonjour bonjour,

... cela fait 2h que je me casse la tête sur ce mod_rewrite

En fait le problème est simple, je suis en train de transférer mon site (j'ai pris ma formule aujourd'hui) mais l'url rewriting refuse de fonctionner correctement.

Pour tester:
J'ai créer un ficher trouve.html, j'upload dans le dossier /test/

Puis dans un fichier htaccess.fi a la base de ce même dossier:
Citer
RewriteEngine On
RewriteBase /
RewriteRule ^cherche\.html$ trouve.html [QSA,L]
ou
Citer
RewriteEngine On
RewriteBase /
RewriteRule ^cherche\.html$ /trouve.html [QSA,L]

Cela me retourne une erreur car aprioris il n'y a pas besoin de "RewriteBase /"
Une fois cette ligne supprimée, quand je test http://monnom.phpnet.org/test/cherche.html
Not Found

J'ai bien essayer de mettre le htaccess.fi a différents endroits mais rien n'y change ...

Pouvez vous me donner un petit coup de pouce svp  :rolleyes: ?
Bien cordialement
Bruno

Ps: l'option qui permet de suivre les liens symbolique est désactivée aprioris (FollowSymLinks) ca serait pas une cause possible ?
« Modifié: 31 décembre 2008 à 03:45:10 par bruno58 »

Hors ligne AnakinDSL

  • Habitué
  • **
  • Messages: 109
    • Guillaume Hénot Multlimedia Design
Re : Gros problème d'url rewriting 8-)
« Réponse #1 le: 31 décembre 2008 à 10:20:18 »
Salut :)

Si ton hataccess est dans /test/
mets plutôt ça :
RewriteEngine On
RewriteBase /test/
RewriteRule ^cherche.html$       trouve.html [QSA,L]

A+
« Modifié: 31 décembre 2008 à 10:21:57 par AnakinDSL »
<?php if (!isset($your_life)) die(); ?>

Hors ligne bruno58

  • Habitué
  • **
  • Messages: 109
Re : Gros problème d'url rewriting 8-)
« Réponse #2 le: 31 décembre 2008 à 13:07:00 »
j'ai essayé sans RewriteBase /
avec RewriteBase /test/
avec RewriteBase /www/test/

Pas moyen ...
Il doit y avoir une astuce propre a phpnet ?
Le htaccess.fi se met bien a la base du site ? Si j'ai un site "test" (dans /www/test/) je met le htaccess dans ce dossier ?

Merci pour ta réponse anakinDSL
« Modifié: 31 décembre 2008 à 13:10:20 par bruno58 »

Hors ligne AnakinDSL

  • Habitué
  • **
  • Messages: 109
    • Guillaume Hénot Multlimedia Design
Re : Gros problème d'url rewriting 8-)
« Réponse #3 le: 31 décembre 2008 à 13:47:07 »
Ton domaine pointe vers quel dossier ? /www/ ? ou /www/test/ ?
Le réglage se trouve dans ton panel.
Si tu n'as qu'un seul domaine de configuré, et par défaut, la racine sera bien /www/.

Dans le premier cas donc (config par défaut), la racine de ton site étant /www/, il te faudra donc RewriteBase /test/ dans le htaccess situé dans le dossier /www/test/
Dans le 2e cas, la racine du site est /www/test/, il te faudra donc juste RewriteBase / ans le htaccess situé dans le dossier /www/test/

Le htaccess se place dans soit à la racine du site (du domaine) pour s'appliquer sur tous les fichiers et sous-dossiers ;
soit dans un sous-dossier en particulier pour n'affecter que ce dossier et ses sous-dossiers enfants.

Je sais pas si je suis compréhensible en fait :p

Par contre, tu as changé la ligne :
RewriteRule ^cherche\.html$ /trouve.html
pour
RewriteRule ^cherche.html$ /trouve.html
(en retirant le \ devant le .html donc) ?
Sauf erreur de ma part (et de ce que me confirment mes htaccess qui marchent :p) le \. n'est utile que dans des [] ou des ()
Et il est possible que ça fasse que ça marche pas du coup ;)

A+
<?php if (!isset($your_life)) die(); ?>

Hors ligne bruno58

  • Habitué
  • **
  • Messages: 109
Re : Gros problème d'url rewriting 8-)
« Réponse #4 le: 31 décembre 2008 à 13:56:12 »
Effectivement, j'ai plusieurs domaines ...
donc le domaine "test" se trouve dans /www/test/

Je suis en train de tester les pistes que tu me soumet

Merci beaucoup pour tes réponses, c'est sympa de ta part.  :wub:

EDIT: pour l'antislash, effectivement je me suis fait la remarque j'avais essayé sans mais même problème !

Citer
RewriteEngine On
RewriteRule ^cherche.html$       trouve.html [QSA,L]
Je teste avec différents rewritebase /
« Modifié: 31 décembre 2008 à 14:01:26 par bruno58 »

Hors ligne bruno58

  • Habitué
  • **
  • Messages: 109
Re : Gros problème d'url rewriting 8-)
« Réponse #5 le: 31 décembre 2008 à 14:11:07 »
PFFFF, je viens de trouver la solution.
Elle est comment dire ... ridicule !

Ne fonctionne pas:
Citer
RewriteEngine On
RewriteBase /test/
RewriteRule ^cherche.html$       trouve.html [L]

Fonctionne:
Citer
RewriteEngine On
RewriteBase /test/

RewriteRule ^cherche.html$       trouve.html [L]

Merci beaucoup pour tes conseils a propos des rewritebase / j'avais justement des doutes a ce propos !
Merci AnakinDSL pour tes réponses rapides et compréhensibles (contrairement a ce que tu crois  ^_^) !!!

Hors ligne AnakinDSL

  • Habitué
  • **
  • Messages: 109
    • Guillaume Hénot Multlimedia Design
Re : Gros problème d'url rewriting 8-)
« Réponse #6 le: 31 décembre 2008 à 15:32:50 »
Ah en effet, c'est vraiment débile comme bug ! Voilà de quoi chercher longtemps :D

Je n'avais jamais eu ce problème parce que j'aime aérer mon code en général ;)

Content d'avoir pu te dépanner !

Bonn année !
A+
<?php if (!isset($your_life)) die(); ?>

Hors ligne bruno58

  • Habitué
  • **
  • Messages: 109
Re : Gros problème d'url rewriting 8-)
« Réponse #7 le: 31 décembre 2008 à 18:47:04 »
Bonne année a toi aussi !

Edit: ça fonctionne au poil maintenant, j'ai réussi a porter l'intégralité de mon site !
merci encore !
« Modifié: 31 décembre 2008 à 19:12:18 par bruno58 »