Jump to content
Melkior

.htaccess et pages anciennes en php

Rate this topic

Recommended Posts

Bonjour,

 

Un site avait des pages en php.

Suite à une refonte, toutes les pages sont en html

 

Pas de souci pour rediriger les pages du style : /mapage.php

avec:

 

redirect 301 "/mapage.php" https://www.monsite.fr

Mais les directions ne prennent pas pour des pages comme /mapage?id=10"

En effet

redirect 301 "/mapage?id=10" https://www.monsite.fr

Ne fonctionne pas.

Y a t-il une solution ?

Merci

 

 

PS ... Quand je clique sur l'adresse de la page Voilà ce qui est indiqué sur la page

Citation

Not Found

The requested URL /mapage.php was not found on this server.

 

Edited by Melkior

Share this post


Link to post
Share on other sites

Bonjour,

 

On ne rajoute JAMAIS le QUERY_STRING dans le premier terme d'une redirection.

 

Essaie

redirect 301 /mapage https://www.monsite.fr

Si ton id=10 doit être traité il faut utiliser RewriteCond et RewriteRule au lieu de redirect !

 

Mais je ne suis pas certain de ton exemple mapage?id=10 .... tu ne voulais pas écrire mapage.php?id=10 plutôt ?

 

Share this post


Link to post
Share on other sites

Merci pour la réponse.

 

La page est bien

  https://www.monsite.fr/mapage?id=10

J'ai modifié avec

RewriteEngine On

RewriteCond %{HTTP_HOST} ^monsite.fr$
RewriteRule ^(.*) https://www.monsite.fr/$1 [R=301,L] 

RewriteRule ^index\.html$  / [R=301,L]


RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^ https://www.%1%{REQUEST_URI} [L,NE,R=301]


redirect 301 /mapage https://www.monsite.fr

Maintenant j'ai une redirection quand je mets l'ancienne adresse mais cela me dirige à l'écran vers la page d'accueil mais dans la barre d'adresse j'ai:

https://www.monsite.fr/?id=10

Il doit y avoir une erreur car il faut arriver à la page https;//www.monsite.fr sans ?id=10

J'ai pas trop saisie ce que tu as dit => il faut utiliser RewriteCond et RewriteRule au lieu de redirect

C'est pour cela que j'ai mis l'htaccess complet

 

Edited by Melkior

Share this post


Link to post
Share on other sites

A la place de ta ligne redirect il faut utiliser ceci :

RewriteRule mapage https://www.monsite.fr/? [R=301,L]

Le ? en fin du second argument évite l'ajout du QUERY_STRING

Share this post


Link to post
Share on other sites

La redirection fonctionne correctement.

 

Un grand merci d'avoir partagé tes connaissances.

C'est très gentil.

Bon week-end.

Edited by Melkior

Share this post


Link to post
Share on other sites

Pas de quoi  ;)

 

Je précise tout de même que si tu rediriges toutes tes pages à la racine du nouveau site, tu risques une pénalité pour "duplicate content"

 

Share this post


Link to post
Share on other sites

Ce sont des anciennes pages qui n'ont aucun contenu. J'aurais pu les laisser tel quel, mais elles ont des backlinks. La redirection sert à récupérer le "jus".

Quand tu de duplicate content, tu veux dire par exemple que le site est accessible sous differente url.

Par exemple :

http://www.monsite.fr
http://www.monsite.fr/index.html

 

Edited by Melkior

Share this post


Link to post
Share on other sites

Oui, mais ça ce n'est pas grave. Google sait gérer cela !

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...