IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Apache Discussion :

RewriteRule de Php vers Html


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Gunner4902
    Invité(e)
    Par défaut RewriteRule de Php vers Html
    Bonjour à tous,

    J'espère que je poste dans le bon forum…

    Voilà, en général on commence par le .html pour migrer vers le .php, mais dans mon cas, je souhaite faire la démarche inverse, puisque passant d'un hébergement 60GP de chez OVH à un 20GP (ne gérant pas PHP) du fait du tarif et de l'inutilité du PHP dans mon cas (qui sur ce site ne me servait qu'à mettre un include sur 80 pages…).

    Evidemment, je voudrais garder le référencement de mes pages… et simplement que le site s'affiche correctement sur un serveur ne supportant pas PHP ni l'extension .php…

    Est-ce que le Rewrite Rule suivant convient :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    RewriteEngine on 
    RewriteRule ^(.*)\.php$ /$1.html [L, QSA]
    Merci de vos éclairages

  2. #2
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Citation Envoyé par Gunner4902 Voir le message
    Est-ce que le Rewrite Rule suivant convient :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    RewriteEngine on 
    RewriteRule ^(.*)\.php$ /$1.html [L, QSA]
    Y a des chances, mais le mieux pour le savoir, c'est de le tester

  3. #3
    Gunner4902
    Invité(e)
    Par défaut


    Bah oui, mais s'il n'y avait pas eut de chance, j'avais toutes mes chances de perdre tout mon référencement

  4. #4
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Ne me dit pas que faire un test de 30 secondes sur un répertoire bien précis non référencé, ça va désidexer ton site, je ne le crois pas une seconde !

  5. #5
    Gunner4902
    Invité(e)
    Par défaut
    En fait j'avais fait une erreur dans le code :
    Citation Envoyé par Gunner4902 Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteEngine on RewriteRule ^(.*)\.php$ /$1.html [L, QSA]
    Il fallait mettre :*
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteEngine on RewriteRule ^(.*)\.php$ $1.html [L]
    Dans le dossier j'avais donc mis le .htaccess et index.html
    quand j'ai tapé mondomaine/test/index.php
    comme le lisent les moteurs de recherches sur les anciens liens, je suis bien arrivé sur la page index.html (au niveau du contenu), mais l'url est resté index.php…
    Comment faire pour que l'url devienne index.html ?
    Un redirect Permanent ? Mais peut on mettre un joker comme dans les Rewrite Rule ?

  6. #6
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    On peut le faire à l'aide du module de réécriture par l'intermédiaire de l'option R :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    RewriteEngine on
    RewriteRule ^(.*)\.php$ /$1.html [L,QSA,R=permanent]
    Ou via RedirectMatch :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RedirectMatch permanent (.*)\.php$ $1.html

  7. #7
    Gunner4902
    Invité(e)
    Par défaut
    Je viens de tester les deux, et dans la barre d'url, j'ai toujours .php et non .html qui s'affiche… normal ?

  8. #8
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Avec ce que je vous ai donné c'est impossible car la redirection est forcée. Vous n'auriez pas des règles qui entreraient en conflit à côté par exemple ?

  9. #9
    Gunner4902
    Invité(e)
    Par défaut
    Merci Julp.
    Hier ça ne fonctionnait pas, malgré que j'ai vidé le cache et réactualisé de nombreuses fois la page, aujourd'hui ça fonctionne parfaitement.

    J'ai privilégié RedirectMatch car c'est plus une redirection qu'une règle de réécriture… est-ce que vous partagez ce choix technique ?

    ps : le code était (est) dans un .htaccess vierge, donc pas de conflit possible…

Discussions similaires

  1. Redirection page .php vers .html
    Par Invité dans le forum Apache
    Réponses: 3
    Dernier message: 22/01/2016, 10h12
  2. [PHP 5.4] Comment générer toutes les pages d'un site de php vers html
    Par MelkInarian dans le forum Langage
    Réponses: 3
    Dernier message: 30/05/2013, 13h51
  3. transfert de contenus de variables de php vers html ?
    Par premiepa dans le forum Langage
    Réponses: 4
    Dernier message: 25/02/2011, 12h03
  4. lien de formulaire php vers html
    Par Patounoff dans le forum Langage
    Réponses: 12
    Dernier message: 29/09/2009, 13h47
  5. [URL Rewriting] rediriger .php vers .html
    Par Gunner4902 dans le forum Apache
    Réponses: 8
    Dernier message: 27/12/2007, 08h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo