Glougloute |
Le 13/08/2007 à 17:26 |
|
 I love VIC |
Bonjour à tous !
Je suis en train de modifier mon site. Et biensur, certaines pages ont été deplacées. J'aimerais faire une redirection pour ceux qui ont bookmarké telle ou telle page et pour google.
Voici ce que j'ai écrit dans mon .htaccess
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^([1-9]+)-([a-z_-]+)-([a-zA-z0-9_-]+)\.html$ /index.php?ip=$1&r=$2&id=$3
RewriteRule ^voir.php?q=([a-zA-z0-9_-]+)$ /page.php?q=voir&i=$1
ErrorDocument 404 /index.php?404
ErrorDocument 401 /index.php?401
Cependant, quand je vais sur voir.php?q=test, je tombe sur une erreur 404 :( Que faire ?
Merci d'avance. -- Je vous aiderai dans la mesure du possible ;) |
Glougloute |
Le 15/08/2007 à 14:42 |
|
 I love VIC |
J'up, j'ai besoin d'une réponse svp :) -- Je vous aiderai dans la mesure du possible ;) |
Anthony |
Le 15/08/2007 à 15:03 |
|
 Admin |
Salut Glougloute,
Essaie ça :
ErrorDocument 404 /index.php?404
ErrorDocument 401 /index.php?401
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^([1-9]+)-([a-z_-]+)-([a-zA-z0-9_-]+)\.html$ /index.php?ip=$1&r=$2&id=$3 [R=301]
RewriteRule ^voir.php?q=([a-zA-z0-9_-]+)$ /page.php?q=voir&i=$1 [QSA,R=301]
-- 
|
Glougloute |
Le 16/08/2007 à 05:20 |
|
 I love VIC |
Merci Antho Malheureusement pour moi, ça ne marche pas :-s
Ca m'embête, parce que la première ligne du RewriteRule fonctionne, mais pas la deuxième :'( -- Je vous aiderai dans la mesure du possible ;) |
Anthony |
Le 16/08/2007 à 12:58 |
|
 Admin |
Tiens attends je pense savoir pourquoi, le point d'interrogation est un caractère spécial ... (le salopiaud  ) Si tu remplaces la deuxième ligne par ça : RewriteRule ^voir.php\?q=([a-zA-z0-9_-]+)$ /page.php?q=voir&i=$1 [QSA,R=301] y'a du mieux ? -- 
|
Glougloute |
Le 16/08/2007 à 13:30 |
|
 I love VIC |
A mon grand regret, ça ne fonctionne toujours pas. T'as raison, c'est de la saloperie :( -- Je vous aiderai dans la mesure du possible ;) |
Anthony |
Le 16/08/2007 à 17:44 |
|
 Admin |
Bon j'ai trouvé, c'est vrai qu'on peut pas faire ça dans un htaccess car apache ne tient compte uniquement de l'adresse de la page, pas de la query string (qui débute après le point d'interrogation).
Donc faut ruser :
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{QUERY_STRING} ^q=([a-zA-z0-9_-]+)$
RewriteRule ^voir.php$ /page.php?q=voir&i=%{QUERY_STRING} [L,R=301]
-- 
|
Glougloute |
Le 17/08/2007 à 10:53 |
|
 I love VIC |
J'suis vraiment désolé, mais ça ne fonctionne toujours pas :-s Le problème peut peut-être venir de moi.
Voila mon actuel htaccess
ErrorDocument 404 /index.php?404
ErrorDocument 401 /index.php?401
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^([1-9]+)-([a-z_-]+)-([a-zA-z0-9_-]+)\.html$ /index.php?ip=$1&r=$2&id=$3 [R=301]
RewriteCond %{QUERY_STRING} ^q=([a-zA-z0-9_-]+)$
RewriteRule ^voir.php$ /page.php?q=voir&i=%{QUERY_STRING} [L,R=301]
-- Je vous aiderai dans la mesure du possible ;) |
Anthony |
Le 17/08/2007 à 10:58 |
|
 Admin |
Chez moi ça marche, j'ai essayé avec une page "page.php" et chez moi y'a aucun problème, essaie d'enlever le premier rewriteRule ;) mais chez moi aucun problème, ça doit venir de chez toi :) -- 
|
Glougloute |
Le 17/08/2007 à 11:54 |
|
 I love VIC |
Ok d'accord, tu me fais implicitement comprendre que j'suis un boulet.. Snif :p
Bon, alors, va falloir que je trouve d'ou vient le problème. Je vais demander au service technique d'OVH. -- Je vous aiderai dans la mesure du possible ;) |