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 :

url rewriting et URL affichée


Sujet :

Apache

  1. #1
    Membre du Club
    Inscrit en
    Mai 2007
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 65
    Points : 41
    Points
    41
    Par défaut url rewriting et URL affichée
    Bonjour à tous.

    J'ai un problème avec l'URL rewriting et je ne trouve pas solution sur le net. C'est surement pas grand chose mais voici ce que j'ai dans mon fichier .htaccess :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    SetEnv REGISTER_GLOBALS 0
    SetEnv PHP_VER 5
    AddDefaultCharset UTF-8
    #Errordocument 404 http://www.monsite.com/index.php
     
    RewriteEngine on
    Options +FollowSymlinks
    RewriteRule ^([0-9a-zA-Z]+)-([0-9]+)\.html$ http://www.monsite.com/index.php?page=$1&numNews=$2 [L]
    J'ai fait un lien de ce type :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="affNews-34.html"><i>Lire la suite</i></a>
    et l'url est transformée en http://www.monsite.com/index.php?pag...ews&numNews=34

    cela m'affiche la bonne page mais j'aimerai quand la barre d'adresse il y ai marqué affNews-34.html et pas index.php?page=affNews&numNews=34

    Je dispose d'un 90plan chez OVH

    Ça me parais simple et on le voit souvent sur internet mais je ne voie par mon erreur. Si vous voyez la solution, je suis preneur.

    Merci d'avance!

  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
    Points : 12 977
    Points
    12 977
    Par défaut
    Il faut tout simplement supprimer les http://www.monsite.com dans le second membre de ton RewriteRule. Comme d'hab, si on lit la doc Apache, on trouve cette magnifique phrase qui explique ce qu'il se passe :
    Citation Envoyé par Doc Apache
    Absolute URL
    If an absolute URL is specified, mod_rewrite checks to see whether the hostname matches the current host. If it does, the scheme and hostname are stripped out and the resulting path is treated as a URL-path. Otherwise, an external redirect is performed for the given URL. To force an external redirect back to the current host, see the [R] flag below.

    Du détail, du détail, du détail !!!
    Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute

  3. #3
    Membre du Club
    Inscrit en
    Mai 2007
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 65
    Points : 41
    Points
    41
    Par défaut
    quand je fais ça il me met

    Not Found

    The requested URL /homez.31/monsite/www/index.php was not found on this server.
    Je travail, pour le moment sur un URL de type :
    http://90plan.ovh.net/~monsite/index.php

  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
    Points : 12 977
    Points
    12 977
    Par défaut
    Tu peux nous donner ta règle ?

    Du détail, du détail, du détail !!!
    Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute

  5. #5
    Membre du Club
    Inscrit en
    Mai 2007
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 65
    Points : 41
    Points
    41
    Par défaut
    Ma règle ? J'ai donné tout mon .htaccess et les droits sur les fichiers/dossiers sont en 705. Que veux tu de plus?

  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
    Points : 12 977
    Points
    12 977
    Par défaut
    Tu as bien dû modifier le fichier : je t'ai dit de supprimer le http://... : maintenant, ça donne quoi ?

    Du détail, du détail, du détail !!!
    Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute

  7. #7
    Membre du Club
    Inscrit en
    Mai 2007
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 65
    Points : 41
    Points
    41
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    SetEnv REGISTER_GLOBALS 0
    SetEnv PHP_VER 5
    AddDefaultCharset UTF-8
    #Errordocument 404 index.php
     
    RewriteEngine on
    Options +FollowSymlinks
    RewriteRule ^([0-9a-zA-Z]+)-([0-9]+)\.html$ index.php?page=$1&numNews=$2 [L]

  8. #8
    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
    Points : 12 977
    Points
    12 977
    Par défaut
    Bizarre. Il se trouve dans quel répertoire, ton .htaccess ? Essaie en rajoutant /~monsite/ devant index.php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ^([0-9a-zA-Z]+)-([0-9]+)\.html$ /~monsite/index.php?page=$1&numNews=$2 [L]

    Du détail, du détail, du détail !!!
    Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute

  9. #9
    Membre du Club
    Inscrit en
    Mai 2007
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 65
    Points : 41
    Points
    41
    Par défaut
    ça marche! Merci bien. Le .htaccess se trouve dans le mime dossier que index.php

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

Discussions similaires

  1. Url Rewriting: Deux urls pour un site
    Par itmak dans le forum Référencement
    Réponses: 2
    Dernier message: 07/11/2010, 09h41
  2. Référencement d'URL paramétrée sans URL rewriting
    Par thomine dans le forum Référencement
    Réponses: 2
    Dernier message: 27/05/2010, 13h06
  3. [PHP 5.2] url rewrite, liens url sans id paramètre
    Par kitten13 dans le forum Langage
    Réponses: 6
    Dernier message: 16/11/2009, 11h41
  4. [URL rewriting] Les URL relatives ne passent plus
    Par Yatta dans le forum Apache
    Réponses: 1
    Dernier message: 25/10/2009, 21h44
  5. [URL Rewriting] Problème URL Rewriting -> CSS
    Par Cartman.inc dans le forum Apache
    Réponses: 8
    Dernier message: 23/04/2007, 14h29

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