[RESOLU] L'url rewriting me donne mal de tête

WRInaute impliqué
Bonjour,

Voilà, j'ai décidé de me lancer dans l'url rewriting.

Depuis des heures je me prend la tête. J'ai lu le tutorial d'Olivier, parcouru le forum de Wri et celui d'Ovh (je suis chez OVh). J'ai testé si l'url rewriting fonctionne chez moi avec l'exemple test donné par Olivier et c'est OK.

Alors je ne comprends pas mon erreur :

Voici l'url :
-----------------------------------------------------------------
-www.monsite.com/test.php?z=123&t=Abcd%20Ef%20Ghi
-----------------------------------------------------------------

Voici le .htaccess :
-----------------------------------------------------------------
Options +FollowSymlinks

RewriteEngine On /
RewriteRule ^/(.*)-(.*)\.html$ /test.php?z=$1&t=$2 [L]
-----------------------------------------------------------------

Rien de rien. J'ai essayé une variable sans espace, mais c'est le même résultat : nada, gedal, niet,....

Je n'ai pas d'autres .htaccess et rien d'autre non plus dans le .htaccess que je présente ci-dessus.

Je précise que je n'ai pas d'erreur 500 ni d'aucune autre sorte.

Une idée pour m'en sortir ? Un grand merci.
 
WRInaute impliqué
Bonsoir,

J'essaie j'essaie, je viens d'y passer ma soirée mais rien à faire. Pourtant l'exemple donné par Olivier fonctionne à merveille.

Help me,... :)
 
WRInaute accro
essaie

Code:
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^(.*)-(.*)\.html$ /test.php?z=$1&t=$2 [QSA,L]
 
WRInaute occasionnel
essaye de remplacer rewriterule par redirect 301 :

Code:
RewriteEngine On
Options +FollowSymLinks


redirect 301 ^(.*)-(.*)\.html$ /test.php?z=$1&t=$2 [QSA,L]
 
WRInaute impliqué
Salut,

Merci.

patataur a dit:
essaye de remplacer rewriterule par redirect 301 :

Code:
RewriteEngine On
Options +FollowSymLinks


redirect 301 ^(.*)-(.*)\.html$ /test.php?z=$1&t=$2 [QSA,L]

Erreur 500. :cry:
 
WRInaute impliqué
Le plus rigolo, c'est que si je fait volontairement une faute grossière, il m'envoie une erreur 500.

C'est donc qu'il traite le .htaccess mais ne l'exécute pas.
 
Nouveau WRInaute
J'ai eu le même problème sur un site hébergé chez ovh ...

Tu utilise un nom de domaine particulier. Moi ca le faisait en temporaire il m' suffit de rajouter cette ligne au début du htaccess

Code:
RewriteBase /repertoire

Ca définit le repertoire de base pour les réécritures.

EDIT : si tu n'as pas encore de nom de domaine actif n'oublie pas de mettre "~nomdusite/" dans le repertoire
 
WRInaute impliqué
Merci de ta réponse.

Le nom de domaine est actif. c'est un .be tout ce qu'il y a de plus classique.

Le fait de mettre RewriteBase provoque une erreur 500.
[edition]
résolu le prob de rewritebase
[/edition]

J'ai essaye aussi un test tout simple :

Tout rediriger vers une page donnée, et cela fonctionne aussi.

Je me demande si le serveur comprend ma syntaxe.

Je séche là,...
 
WRInaute impliqué
Salut,

J'ai trouvé. La régle est bonne MAIS c'est l'url qui ne change pas dans la barre d'adresse.

Je m'en suis aperçu en effectuant un test simple (appelé directement l'url rewrité et c'est les bonnes infos qui apparaissent).

Cela déplace le problème :
comment faire changer l'url dans la barre d'adresse ?

Je vais fouiller WRI mais si quelqu'un à une solution plus rapide, je suis preneur. Merci.

Merci en tout cas à ceux qui m'ont répondu et ceux qui m'ont lu.
 
WRInaute impliqué
Et bien voilà, c'est résolu. J'ai changé les liens au sein du code et tout est nickel.

Quel bazar. Fatigué mais content.
 
WRInaute accro
Fais un petit résumé pour les petits visiteurs passant dans le coin avec le même problème :)

ça servira
 
Discussions similaires
Haut