.htaccess et pages dynamiques

nonel
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 350
Inscription: 5 Mai 2005

.htaccess et pages dynamiques

Message le Mer Avr 30, 2008 10:34

Bonjour,

J'ai un portail nuke que je vais peu a peu mettre hors service pour rediriger vers de nouvelles pages que je suis en train d'élaborer.

Donc je voudrais passer par le redirectpermanent dans un htaccess.

J'arrive à rediriger les pages statiques sans aucun problème. Mais les pages dynamiques coinces.

La méthode est pourtant la même ?
Code: Tout sélectionner
RedirectPermanent /pageA.php  http://www.monsite.com/dossierB/pageB.php


Avec ou sans slach, rien n'y fait. Lorsque j'appelle la pageA, elle apparait normalement, et la redirection ne se fait pas.

Une idée ?

Je précise, mon nuke est rewritter ... donc je supprime les lignes destinées a cela dans mon htaccess


KOogar
WRInaute accro
WRInaute accro
 
Messages: 3884
Inscription: 16 Nov 2004

Message le Mer Avr 30, 2008 12:32

Tu peux utiliser RewriteRule pour faire une redirection:

Code: Tout sélectionner
RewriteCond %{REQUEST_URI} ^/pageA.php
RewriteRule  $   http://www.monsite.com/dossierB/pageB.php [L,R=301]

nonel
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 350
Inscription: 5 Mai 2005

Message le Mer Avr 30, 2008 12:57

Merci Koogar.
Je teste ca ce soir.

nonel
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 350
Inscription: 5 Mai 2005

Message le Lun Mai 19, 2008 15:46

Bonjour à tous,

Je reviens à la charge.
J'ai fait toutes les techniques de redirection permanente, mais aucune parmi les classiques, ne fonctionnait jusqu'à présent (dont celle de Koogar). J'en ai bidouillé une à ma sauce et elle semble fonctionner, en tout cas elle redirige.

Dans mon .htaccess, je met ca :

Code: Tout sélectionner
RewriteRule ^pageA.html$ %{QUERY_STRING} [C]
RewriteRule $ http://www.monsite.com/dossierB/pageB.php  [R=301,L,QSA]


Ce bout de code me permet de rediriger un page qui est a l'origine rewriter (et donc rediriger elle aussi).

Par contre, je ne sais pas si ce RewriteRule est politiquement correct et si les moteurs de recherche l'interprètent bien comme une redirection 301 ?

darkjukka
WRInaute impliqué
WRInaute impliqué
 
Messages: 669
Inscription: 28 Avr 2007

Message le Lun Mai 19, 2008 17:38


nonel
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 350
Inscription: 5 Mai 2005

Message le Lun Mai 19, 2008 17:59

darkjukka a écrit:Test :) http://web-sniffer.net/

yeah ... de la balle ton petit lien.

Bon ben ca fonctionne ... nickel :twisted:

Vap
WRInaute passionné
WRInaute passionné
 
Messages: 1090
Inscription: 17 Juin 2007

Message le Lun Mai 19, 2008 19:07

Elle est bizarre ta première règle, je suis surpris que ça passe.

Pourquoi tu ne met pas tout simplement :

Code: Tout sélectionner
RewriteRule pageA.php  http://www.monsite.com/dossierB/pageB.php [R=301, QSA]


Et tu enlève [L] des règles de réécriture qui réécrivent en pageA.php.

J'ai déjà observé que les RedirectPermanent ne cohabitent pa sbien avec les RewriteRule.

nonel
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 350
Inscription: 5 Mai 2005

Message le Mar Mai 27, 2008 9:30

Vap a écrit:Pourquoi tu ne met pas tout simplement :

eh bien parce que ca ne marche pas sur mes pages dynamiques mais ca fonctionne sur les statiques, et je sais pas pourquoi.

Vap a écrit:Et tu enlève [L] des règles de réécriture qui réécrivent en pageA.php.


Heu ... le [L] n'est pas un attribut qui permet uniquement d'aller a la ligne suivante ?

Vap
WRInaute passionné
WRInaute passionné
 
Messages: 1090
Inscription: 17 Juin 2007

Message le Mar Mai 27, 2008 13:27

nonel a écrit:
Vap a écrit:Et tu enlève [L] des règles de réécriture qui réécrivent en pageA.php.


Heu ... le [L] n'est pas un attribut qui permet uniquement d'aller a la ligne suivante ?


Et non, 'L' veut dire 'Last', ca veut dire que si la règle est déclenchée il ne faut pas en déclencher d'autres.

Je te conseilel de lire la doc d'apache (mod_rewrite), c'est très instructif, et souvent méconnu.

nonel
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 350
Inscription: 5 Mai 2005

Message le Sam Mai 31, 2008 8:06

Merci pour la précision.
Ca semble effectivement débit de mettre un L, alors que j'ai un série de commandes. Je la mettrais juste à la dernière .. la "last" quoi :?
Je me pencherais sur la notice un de ces 4 ... histoire de bien comprendre pourquoi mon cas et si bizarre.


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités