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 :

Simplification d'url selon nom de domaine demandé


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    248
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 248
    Par défaut Simplification d'url selon nom de domaine demandé
    Salut tout le monde ...

    J'aimerai faire une simplification d'URL via htaccess

    Par exemple j'ai une urlde site qui pointe sur

    www.monsite.com/dossier/page1
    ou
    www.monsite.com/dossier/page2

    Ok, tout ça est correct ça fonctionne

    mais ce que j'aimerai faire c'est afficher dans l'URL
    www.monsite.com/page2
    tout en récupérant la valeur de "dossier" dans une variable GET pour mon code

    et pour compliquer un peu la chose je voudrai que cette redirection n'existe que si le domaine demandé n'est pas "domaine.com"

    ce qui donne que si je veux afficher la page 1 (qui est la même pour les deux ndd) ça donne
    www.domaine.com/dossier/page1 - il n'y a pas d'URL rewriting

    en revanche si je veux afficher
    www.monsite.com/page1 - Il y a réécriture de l'affichage de l'URL mais mon serveur doit comprendre www.domaine.com/dossier/page1

    vous l'aurez compris www.monsite.com et www.domaine.com pointent sur le même dossier sur le même serveur...

    je pense que c'est jouable avec des rewrite cond etc mais je suis pas un expert avec ça ...si vous avez des idées Je prends volontiers

    @++

  2. #2
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    248
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 248
    Par défaut
    je teste ce genre de choses mais sans succès

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    RewriteCond %{REQUEST_FILENAME} !<a href="http://domaine\.com" target="_blank">http://domaine\.com</a>[NC]
    RewriteRule ^([^/]+)/([^/]+)$ index.php?zone=site&urlseo=$1&page=$2 [L,NC,QSA]
    ça un peu mieux
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    RewriteCond %{HTTP_HOST} !<a href="http://sites\.profolio\.local" target="_blank">http://sites\.profolio\.local</a>[NC]
    RewriteRule ^([^/]+)/{0,1}$ index.php?zone=site&urlseo=$1&domaine=%{HTTP_HOST} [L,NC,QSA]
    je détecte le domaine et le dossier (urlseo) mais l'URL n'est pas modifiée pour autant en affichage

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ^([^/]+)/{0,1}$ %{HTTP_HOST}/index.php?zone=site&urlseo=$1&domaine=%{HTTP_HOST} [L,NC,QSA]
    me plante en erreur 500

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    248
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 248
    Par défaut
    Dans l'idée je fais ça


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    RewriteCond %{HTTP_HOST} !^domaine\.com[NC]
    RewriteRule ^([^/.]+)/{0,1}$ http://%{HTTP_HOST}/index.php?zone=site&urlseo=$1&domaine=%{HTTP_HOST} [L,NC,QSA]
     
    RewriteCond %{HTTP_HOST} !^domaine\.com[NC]
    RewriteRule ^([^/.]+)/([^/.]+)/{0,1}$ http://%{HTTP_HOST}/index.php?zone=site&urlseo=$1&page=$2&domaine=%{HTTP_HOST} [L,NC,QSA]
    et ça marche pas trop mal, sauf que l'URL qui s'affiche au lieu d'être réecrite tout belle, eh bien on voit apparaitre toutes les variables ... alors que je voudrai juste avoir les variables sans changer l'affichage de la requete...

  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
    Il suffit de retirer http://%{HTTP_HOST} du second membre de tes RewriteRule.

  5. #5
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    248
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 248
    Par défaut
    Ben en fait non parce que si je fais ça, c'est l'adresse http://monsite.com/dossier qui reste affichée alors que je voudrais avoir simplement http://monsite.com

    si tu veux j'essaye de récupérer la valeur de "dossier" dans la variable GET urlseo mais aussi de masquer l'affichage de "dossier" dans l'URL...

    Je sais pas comment faire

  6. #6
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    248
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 248
    Par défaut
    tu avais raison, j'ai géré ça côté code... ce que je voulais faire n'est pas faisable en url rewriting
    m'en suis sorti en récupérant le domaine et en allant chercher urlseo dans ma bdd à partir de cette info !
    thanks
    ++

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 18/03/2015, 13h54
  2. [RegEx] parser une url recupérer nom de domaine
    Par angelzeke dans le forum Langage
    Réponses: 1
    Dernier message: 01/12/2009, 08h31
  3. hébergement à l'étranger selon nom de domaine
    Par Stéph utilisateur d'acces dans le forum Hébergement
    Réponses: 0
    Dernier message: 22/10/2009, 13h01
  4. [RegEx] Raccourcir une URL à son nom de domaine
    Par micatmidog dans le forum Langage
    Réponses: 4
    Dernier message: 12/03/2007, 09h39
  5. Extraire le nom de domaine d'une URL
    Par -JRM- dans le forum ASP
    Réponses: 2
    Dernier message: 24/01/2006, 11h04

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