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] Réécrire ...html en index.php?page=...


Sujet :

Apache

  1. #1
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2002
    Messages : 32
    Points : 22
    Points
    22
    Par défaut [URL rewriting] Réécrire ...html en index.php?page=...
    Bonjour à tous !

    Je galère depuis un bon moment sur le mode rewrite d'un de mes sites, le script que j'utilise habituellement ne fonctionne pas chez mon nouvelle hébergeur : mavenhosting.

    J'ai suivi le tuto suivant sans resultats :
    J'ai interrogé mon hébergeur qui me répond :
    Bonjour,

    Pour l'URL rewritting tout semble être correct mais il y a peut-être un problème de syntax dans votre .htaccess.

    Essayer

    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^adresse.com$
    RewriteRule ^(.*) http://www.adressefinal.com/ [QSA,L,R=301]

    Bonne chance
    Je ne parviens pas adapter cette solution à mon site et n'ai pas plus de reponse de la part de mon hébergeur.
    Mon adresse de test est de la forme :
    J'ai essayé ceci mais sans résultats :
    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^http://99.99.999.999/~domaine/$
    RewriteRule ^(.*) http://99.99.999.999/~domaine/ [QSA,L,R=301]
    J'avoue que je suis un peu pommé !
    Pourriez-vous éclairer un peu ma lanterne ?
    Merci d'avance
    Stéphane

  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
    C'est normal que ça ne fonctionne pas, %{HTTP_HOST} contient seulement le hostname du site : 99.99.999.999

    Après, vu que tu ne dis pas ce que tu veux faire et que ton .htaccess n'en dit rien (il ne va que faire partir ton navigateur en boucle infinie vu que tu rediriges le navigateur sur la même adresse que celle avec laquelle il est arrivé sur le site), je ne peux pas t'aider plus, désolé

  3. #3
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2002
    Messages : 32
    Points : 22
    Points
    22
    Par défaut
    Ce que j'aimerais faire c'est rediriger toute les requetes du style :

    http://99.99.999.999/~domaine/mapage.html
    vers
    http://99.99.999.999/~domaine/index.php?page=mapage

    et surtout j'aimerais que cela fonctionne pour les requete avec sous repertoire :

    http://99.99.999.999/~domaine/test/mapage.html
    vers
    http://99.99.999.999/~domaine/index....ge=test/mapage


    Merci d'avoir déjà lancé une reflexion !

    cdlt
    Stéphane

  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
    Ca se fait bien avec mod_rewrite mais pas du tout avec des http://... [R] qui provoque une redirection du navigateur, le truc que tu ne veux pas. La manière simple est la suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Options -MultiViews
    RewriteEngine on
    RewriteRule (.*)\.html$ index.php?page=$1 [L]
    A mettre dans le .htaccess qui se trouve dans le répertoire ~domaine.

  5. #5
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2002
    Messages : 32
    Points : 22
    Points
    22
    Par défaut
    Je commence à m'arracher les cheveux !!!

    Encore quelques heures de perdues...
    J'ai testé ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Options -MultiViews
    RewriteEngine on
    RewriteRule (.*)\.html$ /index.php?page=$1 [L]
    ou encore
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Options -MultiViews
    RewriteEngine on
    RewriteRule ^accueil\.html$ /index.php?page=accueil [L]
    Ces deux solutions fonctionnent tel quelles sur deux de mes sites, et là ça ne fonctionne pas du tout.
    Je me demande si le problème ne vient pas de l'adresse de test qu'on me fournit :
    http://99.99.999.999/~mondomaine/

    A la racine de mon FTP je n'ai pas de repertoire ~stms tout mes fichiers sont dans le repertoire www

    Je fais mes tests sur le bouton Accueil du menu header dont le code est le suivant :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <li class="rub1"><a href="accueil.html" title="Accueil">Accueil</a></li>

    Je ne sais plus trop comment aborder le problème.
    Auriez-vous une piste à me donner ?
    Merci d'avance !

    Cdlt
    Stéphane

  6. #6
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2002
    Messages : 32
    Points : 22
    Points
    22
    Par défaut
    Je mets le post en suspend, je suis en train d'échanger avec les techniciens de l'hébergeur, qui vont de contradiction en contradiction. Apparemment le problème vient des chez eux !

    Merci de votre attention !

Discussions similaires

  1. Réponses: 1
    Dernier message: 20/04/2013, 23h11
  2. Réponses: 4
    Dernier message: 12/06/2011, 19h28
  3. Réponses: 1
    Dernier message: 18/07/2010, 23h24
  4. [URL rewriting] domain.com vers domain.com/pages/index.php
    Par MatthieuFourcade dans le forum Apache
    Réponses: 3
    Dernier message: 01/04/2010, 14h28
  5. Réponses: 3
    Dernier message: 08/03/2009, 10h58

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