Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 5 sur 5
  1. #1
    Futur Membre du Club
    Femme Profil pro
    Inscrit en
    avril 2012
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : avril 2012
    Messages : 101
    Points : 18
    Points
    18

    Par défaut URL Rewriting php en html

    Bonsoir,

    J'ai pu lire que les fichiers .htaccess devait être utiliser uniquement si on n'avait pas acces au fichier de config du serveur,pour un gain de performance donc dans le fichier httpd.conf j 'ai mis AllowOverride sur none et je mets mes directives dans un vhost

    J'ai voul réecrire mes url pour qu'elles finissent non plus en .php mais en . html, donc j'ai changer tous mes liens et j'ai mis .html

    dans le fichier httpd.conf j'ai mis:
    Code :
    1
    2
    RewriteEngine on
    RewriteRule ^(.*)\.html$ $1.php [L]
    et pour le vhost j'ai mis:
    Code :
    1
    2
    RewriteEngine On
    RewriteOptions Inherit
    Cela fonctionne tres bien, mais j'ai toujours accès, quand je change l'extension .html en .php directement dans l 'url se qui est normal, mais j'aimerais savoir comment il faut faire pour que la page avec l'extension . php ne soit plus accessible, il n' y a pas risque de duplicate content ?
    Dois je faire une redirection ? regarder avec une variable global $_SERVER sur quel url pointe le visiteur et le rediriger sur la bonne ? il n' y a pas d'autre solutions ?
    Le fichier robots.txt doit lui aussi etre revu pour contenir les liens en .html ?


    Si quelqu'un pouvait me donner des conseils ca serait super

  2. #2
    Expert Confirmé Avatar de Muchos
    Homme Profil pro Jonathan Renoult
    Étudiant
    Inscrit en
    décembre 2011
    Messages
    1 538
    Détails du profil
    Informations personnelles :
    Nom : Homme Jonathan Renoult
    Âge : 28
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Arts - Culture

    Informations forums :
    Inscription : décembre 2011
    Messages : 1 538
    Points : 3 349
    Points
    3 349

    Par défaut

    j'aimerais savoir comment il faut faire pour que la page avec l'extension . php ne soit plus accessible, il n' y a pas risque de duplicate content ?
    Il n'y a pas de duplicate content. Il n'y a qu'une ressource, qui s'appelle page.php.
    Et justement, je pense qu'interdire l'accès à page.php rend par conséquent impossible la réécriture !

    Pensons aux balises [CODE][/CODE] — Team #MrGreen
    ---
    Debug the Web together!

  3. #3
    Responsable Développement Web

    Avatar de Bovino
    Homme Profil pro Didier Mouronval
    Développeur Web
    Inscrit en
    juin 2008
    Messages
    22 139
    Détails du profil
    Informations personnelles :
    Nom : Homme Didier Mouronval
    Âge : 44
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : juin 2008
    Messages : 22 139
    Points : 86 222
    Points
    86 222

    Par défaut

    Juste par curiosité, quel est l'utilité de ton truc ?
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  4. #4
    Futur Membre du Club
    Femme Profil pro
    Inscrit en
    avril 2012
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : avril 2012
    Messages : 101
    Points : 18
    Points
    18

    Par défaut

    Il n'y a pas de duplicate content. Il n'y a qu'une ressource, qui s'appelle page.php.
    Et justement, je pense qu'interdire l'accès à page.php rend par conséquent impossible la réécriture !
    D'accord, mais j'ai trouver une autre technique je vais renommer mes pages en .html plutot et changer
    "AddType application/x-httpd-php" en rajoutant .html et .php

    Juste par curiosité, quel est l'utilité de ton truc ?
    Le fait d'avoir une extension .html: faire passer les scripts PHP pour du HTML aux yeux "du monde".
    Personnellement je trouve l'extension html plus attrayante, qu'une page finissant en .php.
    Pour la redirection, c'est plus "propre" , que l'internaute puisse changer dans l'url l'extension de la page sans qu'il y est la moindre réaction je trouve ca moyen, tendise que si il met .php à la place de .html il est redirigé directement sur la page .html.

  5. #5
    Expert Confirmé Avatar de Muchos
    Homme Profil pro Jonathan Renoult
    Étudiant
    Inscrit en
    décembre 2011
    Messages
    1 538
    Détails du profil
    Informations personnelles :
    Nom : Homme Jonathan Renoult
    Âge : 28
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Arts - Culture

    Informations forums :
    Inscription : décembre 2011
    Messages : 1 538
    Points : 3 349
    Points
    3 349

    Par défaut

    Citation Envoyé par Royade
    Le fait d'avoir une extension .html: faire passer les scripts PHP pour du HTML aux yeux "du monde".
    Dans ce cas, autant réécrire l'url de telle manière qu'il n'y ait aucune extension dans le nom de la page (C'est ce que l'on fait habituellement, et les moteurs aiment ça.)

    Ex. de code dans le htaccess:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    # ADD .PHP EXTENSION
    <IfModule mod_rewrite.c>
    	Options +FollowSymLinks
    	Options +Indexes
    	RewriteEngine On
    	RewriteCond %{SCRIPT_FILENAME} !-d
    	RewriteRule ^([^\.]+)$ $1.php [NC,L]
    </IfModule>
    que l'internaute puisse changer dans l'url l'extension de la page sans qu'il y est la moindre réaction je trouve ca moyen, tendise que si il met .php à la place de .html il est redirigé directement sur la page .html.
    Les utilisateurs ne tapent pas les url de page !

    Pensons aux balises [CODE][/CODE] — Team #MrGreen
    ---
    Debug the Web together!

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •