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 :

Références sans extensions chez free ?


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 67
    Par défaut Références sans extensions chez free ?
    Bonjour,
    j'ai un site HTML basique, mais j'ai décidé de passer au php pour les includes (pour me permettre d'inclure le menu sur toutes les pages).

    Mon problème est que cela me donne des extensons en .php et non plus .html.
    Ce qui implique que les quelques référencement vers mon site seront érroné.

    J'ai donc pensé à faire du urlrewriting (de php vers html, il n'y a que l'extension à modifier) mais je suis tombé la dessus :
    http://www.la-grange.net/w3c/Style/URI#remove

    C'est vrai que si le site est ammené à évoluer (c'est quand même le 3eme changement majeur) ca peut être pratique de ne pas avoir d'extension dans les URL.

    Je suis hébergé chez free, j'aimerai donc savoir si leur serveur gère (et comment) les URL sans extensions.

    Merci

  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
    Il y a au moins 2 méthodes pour y arriver : la méthode négociation de contenu et la méthode réécriture d'URL, la méthode la plus simple étant la première. Tu peux la tester rapidement : place un fichier .htaccess à la racine de ton site (ou d'un répertoire quelconque) contenant ceci :
    Ensuite, crée dans le répertoire où tu as mis ton .htaccess un fichier toto.html et un autre titi.php (contenant un bout de code PHP) et teste : http://monsite.free.fr/chemin/toto et http://monsite.free.fr/chemin/titi. Si ça marche pas, dis-nous, on te trouvera des règles de réécriture.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 67
    Par défaut
    Merci c'est genial ca fonctionne, ca a l'air d'être un bon début.
    toto ouvre toto.html et titi ouvre titi.php.

    Il ne me reste plus qu'a faire un urlrewriting en passant par un error.php pour traiter les URL et enlever les extensions ?

    Je débute d'hier en php...

    Merci

  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
    Citation Envoyé par shaiton Voir le message
    Il ne me reste plus qu'a faire un urlrewriting en passant par un error.php pour traiter les URL et enlever les extensions ?
    Je sais pas trop. En fait, un truc me gêne : admettons que la vieille URL soit http://.../toto.html. Tu veux qu'elle soit désormais connue en tant que http://.../toto. OK, très bien. Sauf que, en fait, tu as encore un fichier toto.html, quelque soit la raison. La vieille URL est donc toujours valable stricto senso puisqu'elle pointe vers un fichier qui existe

    En fait, on peut imaginer le mécanisme de redirection suivant géré par Apache directement (le coup de la gestion des erreurs 404 me paraît plutôt limite de manière générale et dans ton cas) : dès qu'il y a une URL se terminant en .html, on fait une redirection permanente vers la même URL sans .html, d'où à rajouter dans le .htaccess à la racine de ton site :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    RewriteEngine on
    RewriteRule ^(.*)\.html$ /$1 [R=301,L]

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 67
    Par défaut
    Ah je crois que je me suis mal exprimé.
    le ...toto.html n'existe plus sur mon serveur, il est remplacé par toto.php

    Le problème c'est qu'il existe des référencement extérieurs qui pointent toujours sur toto.html

    Le truc du erreur 404 c'est parce que free ne gère plus les urlewriting (enfin, sauf de cette manière) d'après ce que j'ai lu.

    Je testerai ca dans quelques heures, j'ai cours

  6. #6
    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
    Free ne gère plus l'URL rewriting ??

    Effectivement, je n'avais pas bien compris. Tu peux essayer ça, mais si Free n'accepte plus...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} \.html$
    RewriteRule ^(.*)\.html$ /$1.php [L]

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Récupérer un nom de fichier sans extension
    Par OxN dans le forum Général Java
    Réponses: 13
    Dernier message: 01/08/2011, 16h13
  2. [MySQL] Activer l'extension ZIP chez Free
    Par Deciprog dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 12/03/2009, 16h42
  3. Extension PHP Ming disponible chez Free ?
    Par Flameo dans le forum Serveurs (Apache, IIS,...)
    Réponses: 2
    Dernier message: 24/04/2008, 17h26
  4. ASP - Nom de la page courante sans extension
    Par Laurent91300 dans le forum ASP
    Réponses: 3
    Dernier message: 07/10/2005, 08h52
  5. Pb de session chez free
    Par kernel57 dans le forum Langage
    Réponses: 2
    Dernier message: 01/09/2005, 14h07

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