.htaccess et pages dynamiques

WRInaute discret
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:
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
 
WRInaute accro
Tu peux utiliser RewriteRule pour faire une redirection:

Code:
RewriteCond %{REQUEST_URI} ^/pageA.php
RewriteRule  $   http://www.monsite.com/dossierB/pageB.php [L,R=301]
 
WRInaute discret
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:
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 ?
 
WRInaute impliqué
Elle est bizarre ta première règle, je suis surpris que ça passe.

Pourquoi tu ne met pas tout simplement :

Code:
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.
 
WRInaute discret
Vap a dit:
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 dit:
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 ?
 
WRInaute impliqué
nonel a dit:
Vap a dit:
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.
 
WRInaute discret
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.
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut