toniok Posté 17 Avril 2007 Posté 17 Avril 2007 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 onRewriteRule ^(.*)\.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 ? Je peux ré-expliquer si c'est pas assez clair.
Dan Posté 17 Avril 2007 Posté 17 Avril 2007 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
toniok Posté 22 Avril 2007 Auteur Posté 22 Avril 2007 (modifié) 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é 22 Avril 2007 par toniok
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant