Hello,

Je vais essayer de faire rapide. (J'ai déjà fait des recherches sur le sujet ici et là mais j'espère que j'ai bien le droit de poser une question de ce type dans ce forum)

Actuellement j'ai un site hébergé chez free et j'envisage de le déplacer pour lui donner dans la foulée un véritable nom de domaine.
Sur google, je suis plutôt bien classée dans le sujet traité par mon site et apparement, une simple redirection permanente 301 avec Htaccess à la racine me permettrait de ne pas perdre mon référencement ni mes visiteurs, dans la mesure où le site et sa structure restent inchangés.

Redirect permanent /  http://la-nouvelle-adresse.truc/


Là où ça se complique, c'est que je souhaiterais en prime profiter du changement pour modifier toutes mes extensions .htm en .php, de façon à pouvoir bénéficier de cette merveille qu'est l'include. (à noter que je ne compte l'employer que pour des 'tites choses telles que le menu, le footer, pas d'appel de variables, ni "faille de sécurité" donc, à priori)

Une partie du site est déjà dynamique mais pas de mon cru (forum et blog) mais le reste est donc en html.
Je dois donc faire une redirection sur certains repertoires uniquement mais ceci semble beaucoup plus compliqué à mettre en oeuvre que celle qui est citée en exemple.
Pouvez vous m'éclairer sur le type à choisir? Smiley confus
De plus, puis je/dois je mettre cette deuxième redirection dans le même fichier ou bien sur le serveur de la nouvelle adresse?

Dernière question un peu hors sujet du coup (et basique j'imagine):
J'ai vu votre article sur la confusion entre css et xhtml mais j'ai peur d'en faire une autre ... Si mes pages contiennent des includes en php dois je les passer au xhtml ou puis je laisser le doctype en html transitional ? (Je pense que transitional irait comme fondamentalement le contenu interprété par le navigateur sera le même que sans include mais je préfère avoir des avis éclairés.)

Merci d'avance (d'être arrivé au bout pour commencer et si vous répondez davantage).

Singularity.
Modifié par Singularity (11 Jun 2007 - 17:50)
Le navigateur n'en a que faire de savoir si tes pages sont générées avec des include php ou sont en HTML statique. Donc, tu prends le doctype que tu veux.
Attention toutefois à ne pas répéter inutilement le doctype et les informations d'en-tête dans les fichiers inclus.

Pour ton changement d'extension, tu peux essayer de mettre ce genre de .htaccess sur ton nouveau serveur :

Redirect ^(.*)\.html$ $1.php

Ou si tu préfères l'url-rewriting :
RewriteEngine on
RewriteRule ^(.*)\.html$ $1.php [L]

La différence réside dans le fait que, dans la deuxième solution, si ton hébergement le permet, le navigateur gardera affiché .html dans la barre d'adresses. Dans le premier cas, il s'agit d'une redirection HTTP 30x normale.
Tu dois aussi pouvoir indiquer au serveur que les fichiers avec l'extension .html doivent être exécutés comme du PHP, ce qui te permet d'avoir des scripts PHP ayant comme extension .html. Mais bon, si tu n'es pas à l'aise avec ce genre de réglage ça n'est pas forcément à conseiller.

Pour ma part, je vote pour l'URL Rewriting.

Ancien serveur (free) : Redirect Permanent (301) vers la nouvelle adresse.
Donc http://example.free.fr/mapage.html sera redirigé vers http://www.example.com/mapage.html
Le code que tu as cité devrait être bon pour ça.

Sur le nouveau serveur : URL Rewriting
De sorte que la demande du fichier /mapage.html renvoie le fichier /mapage.php (une fois exécuté par PHP, bien sûr).
Le code cité par QuentinC devrait faire l'affaire.

Et voilà.