Aller au contenu

rewriting .php vers .html + redirection 301


Sujets conseillés

Bonjour tout le monde,

Je travaille actuellement sur un site édité en PHP, mais qui n'appelle pas de variable, ni de base de données.

Je souhaite que mes URLS s'affichent en .html au lieu de .php

J'ai donc écrit dans mon .htaccess la règle suivante :

RewriteEngine on
RewriteRule ^(.*)\.html$ /$1.php [L]

Jusqu'ici tout va bien, si j'appelle une page avec l'extension .php elle s'affiche correctement avec l'URL finissant par .php

Aussi, si j'appele la même page avec l'extension .html elle s'affiche correctement avec l'URL finissant par .html

Je voudrais que quand j'appelle une page avec l'extension .php, elle s'affiche avec l'URL finissant par .html, via une redirection 301.

Pourquoi je veux faire ça :

Je travaille sur le référencement du site d'un client qui a été édité en .html statique.

Je veux juste rendre certaines parties du site dynamiques (ex : faire des include du footer, de l'entete, fonction date...).

Je veux donc éditer des nouvelles pages en .php, garder dans le code source les liens vers les pages avec l'extension .php, mais faire apparaitre le tout avec l'extension .html via une redirection permanente des fichiers .php vers .html.

Est-ce clair ? :blush:

Je peux ré-expliquer si c'est pas assez clair.

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

Ton approche ne me semble pas rationnelle :)

Je pense que le plus simple, si ton hébergeur le permet, serait de faire parser les pages .html par l'interpréteur Php... comme ça tu n'aurais strictement rien à rediriger, ni de de perte momentanée de PageRank ou backlinks...

Tu peux essayer d'ajouter ceci dans le fichier .htaccess à la racine du site:

AddType application/x-httpd-php .html

Si le fichier de config Apache n'est pas trop restrictif quant aux directives "AllowOverride" cela devrait passer.

Si cela ne te donne pas d'erreur, tu pourras donc ajouter du code Php aux pages .html ;)

Lien vers le commentaire
Partager sur d’autres sites

Ton approche ne me semble pas rationnelle :)

Soit !

Tu peux essayer d'ajouter ceci dans le fichier .htaccess à la racine du site:

AddType application/x-httpd-php .html

Si le fichier de config Apache n'est pas trop restrictif quant aux directives "AllowOverride" cela devrait passer.

Si cela ne te donne pas d'erreur, tu pourras donc ajouter du code Php aux pages .html ;)

Non ça ne passe pas au niveau de l'hébergeur.

Finalement, j'ai gardé ma règle de réécriture, j'ai changé les extensions des liens en dur dans chacune de mes pages (.php en .html).

J'ai adapté ma règle de réécriture pour que ça tourne en local...et voilà.

Merci pour ton assistance.

Modifié par toniok
Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...