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

Conception Web Discussion :

URL Rewriting php en html


Sujet :

Conception Web

  1. #1
    Membre du Club
    Femme Profil pro
    Inscrit en
    Avril 2012
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 110
    Points : 49
    Points
    49
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    RewriteEngine on
    RewriteRule ^(.*)\.html$ $1.php [L]
    et pour le vhost j'ai mis:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    Membre expert
    Avatar de Muchos
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2011
    Messages
    1 700
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 700
    Points : 3 849
    Points
    3 849
    Billets dans le blog
    6
    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 !

  3. #3
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 418
    Points
    91 418
    Billets dans le blog
    20
    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
    Membre du Club
    Femme Profil pro
    Inscrit en
    Avril 2012
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 110
    Points : 49
    Points
    49
    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
    Membre expert
    Avatar de Muchos
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2011
    Messages
    1 700
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 700
    Points : 3 849
    Points
    3 849
    Billets dans le blog
    6
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 !

Discussions similaires

  1. [RegEx] URL rewritting / php / web.config
    Par lukav dans le forum Langage
    Réponses: 3
    Dernier message: 16/05/2013, 14h58
  2. [URL Rewriting] Enlever "index.html"
    Par Paenitentia dans le forum Apache
    Réponses: 2
    Dernier message: 11/07/2012, 14h00
  3. Réponses: 4
    Dernier message: 25/08/2009, 14h47
  4. [URL Rewriting] erreur RewriteRule html->php
    Par atchoumen dans le forum Apache
    Réponses: 2
    Dernier message: 09/06/2008, 20h05
  5. [RegEx] rewriting php to html
    Par smellycat37 dans le forum Langage
    Réponses: 3
    Dernier message: 12/02/2007, 15h11

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