R=301 et paramètres d'url

WRInaute discret
Bonjour @ tous,

Je tente une redirection 301, mais ca ne passe passe pas. Je pense que c'est lié au fait que la page a rediriger possède une variable :

Code:
RewriteRule aff_article.php?article=8 http://www.example.com/manouvellepage.html[R=301]

Si vous avez une idée..
Merci



edit dd32 : titre et exemple d'url
 
WRInaute passionné
Je me permet de poser la question...
J'aimerais également savoir.

J'ai des url avec des variables que j'ai transformé avec l'url rewriting

fiche.php?kit=17 en
fiche-17.html

Et j'aimerais faire une redirection 301 de fiche.php vers fiche-....
 
WRInaute accro
guicara :

Ce que tu tente de faire ne peut pas marcher car la commande RewriteRule ne prendra que des expressions comme premier argument de la commande.

Si tu veux défaire un rewrite, enleve tout simplement le rewrite d'origine et place un header en haut de ta page pour la nouvelle redirection sur php.
(des anciennes urls html)

Si tu veux passer du html au php, la c'est impossible. Le html ne contenant aucune valeur.

jexl :

Ca serait pas tout simplement :

Code:
RedirectPermanent /aff_article.php?article=8  http://www.example.com/manouvellepage.html
 
WRInaute passionné
Ok merci koogar, sa aurais été pourtant bénéfique pour mon référencement.

Donc d'après toit il n'est pas possible de faire une redirection 301 de fiche.php?kit=xx vers fiche-xx.html ?

Ce topic se rapproche t'il de mon problème ?
-http://www.webmaster-hub.com/index.php?showtopic=25803
 
WRInaute accro
>> faire une redirection 301 de fiche.php?kit=xx vers fiche-xx.html

Code:
RewriteRule  ^fiche-([^/]*)\.htm$    /fiche.php?kit=$1 [R=301,L]
>> faire une redirection 301 de fiche-xx.html vers fiche-xx.html

Ca c'est impossible avec .htaccess, mais ca l'est avec des headers().
 
WRInaute passionné
J'ignore pourquoi mais la redirection 301 ne marche pas...

Code:
#--------------------------------------------------
# Répertoire : /kits/
#--------------------------------------------------

Options +FollowSymlinks
RewriteEngine on

RewriteRule ^fiche-([^/]*)\.html$ /kits/fiche.php?kit=$1 [R=301,L]

Mon code avant sans 301 :
RewriteRule ^fiche-([0-9]+)\.html$ /kits/fiche.php?kit=$1 [L]
 
WRInaute accro
guicara a dit:
J'ignore pourquoi mais la redirection 301 ne marche pas...

Code:
#--------------------------------------------------
# Répertoire : /kits/
#--------------------------------------------------

Options +FollowSymlinks
RewriteEngine on

RewriteRule ^fiche-([^/]*)\.html$ /kits/fiche.php?kit=$1 [R=301,L]

Mon code avant sans 301 :
RewriteRule ^fiche-([0-9]+)\.html$ /kits/fiche.php?kit=$1 [L]

Niveau syntaxe, rien a dire.
Le serveur ??
 
WRInaute passionné
KOogar a dit:
guicara a dit:
J'ignore pourquoi mais la redirection 301 ne marche pas...

Code:
#--------------------------------------------------
# Répertoire : /kits/
#--------------------------------------------------

Options +FollowSymlinks
RewriteEngine on

RewriteRule ^fiche-([^/]*)\.html$ /kits/fiche.php?kit=$1 [R=301,L]

Mon code avant sans 301 :
RewriteRule ^fiche-([0-9]+)\.html$ /kits/fiche.php?kit=$1 [L]

Niveau syntaxe, rien a dire.
Le serveur ??

Excuse moi de remonter le sujet.
J'étais très occupé ces derniers jours...

Non, çà ne viens pas du serveur, je suis chez 1&1 est tous marche normalement.

Je vais quand même poster mon mon htaccess on ne sait jamais, si tu trouve tel que chose :

Code:
#--------------------------------------------------
# Répertoire : /kits/
#--------------------------------------------------

# Le serveur doit suivre les liens symboliques :
Options +FollowSymlinks

# Activation du module de réécriture d'URL :
RewriteEngine on

#--------------------------------------------------
# Règles de réécriture d'URL :
#--------------------------------------------------

# Id catégorie (liste de l'index):
RewriteRule ^categorie-([0-9]+)\.html$ /kits/afficher.php?categorie=$1 [L]

# Fiche d'un kit (liste page afficher.php):
RewriteRule ^fiche-([0-9]+)\.html$ /kits/fiche.php?kit=$1 [L]

Mon fichier ne contient actuellement pas la ligne que tu m'a fournise, mais quand je le bidouillais pour intégrer ta ligne, sa ne marchait pas, est ce parce qu'il y a déjà une règle de réécriture sur fiche.php ?
 
WRInaute accro
Moi je ne vois aucune erreur dans ton code. Met juste le tag [R] et que se passe t-il ?

Code:
RewriteRule ^fiche-([^/]*)\.html$ /kits/fiche.php?kit=$1 [R]
 
WRInaute passionné
Non malheureusement toujours aucun résultat.
Quand je vais sur :

-http://www.graphiques-kits.com/kits/fiche.php?kit=86
çà ne redirige pas sur :
-http://www.graphiques-kits.com/kits/fiche-86.html

Code:
#--------------------------------------------------
# Règles de réécriture d'URL :
#--------------------------------------------------

# Id catégorie (liste de l'index):
RewriteRule ^categorie-([0-9]+)\.html$ /kits/afficher.php?categorie=$1 [L]
RewriteRule ^categorie-([0-9]+)-([0-9]+)\.html$ /kits/afficher.php?categorie=$1&start=$2 [L]

# Fiche d'un kit (liste page afficher.php):
RewriteRule ^fiche-([0-9]+)\.html$ /kits/fiche.php?kit=$1 [L]
RewriteRule ^fiche-([^/]*)\.html$ /kits/fiche.php?kit=$1 [R]
 
Discussions similaires
Haut