Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Serveurs (Apache, IIS,...) > Apache
Apache Forum d'entraide Apache. Avant de poster : Cours Apache, FAQ Apache
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/04/2011, 11h35   #1
Invité de passage
 
Administrateur systèmes et réseaux
Inscription : juillet 2006
Messages : 12
Détails du profil
Informations professionnelles :
Activité : Administrateur systèmes et réseaux

Informations forums :
Inscription : juillet 2006
Messages : 12
Points : 4
Points : 4
Par défaut Rewriterule - Faisabilité ?

Bonjour,

Je m'arrache les cheveux sur une demande nécessitant à priori une réécriture d'URL, voici le comportement souhaité:

http://www.HOST/sub_index.php?user=demo --> http://demo.HOST (ou http://HOST/index.php)
http://www.HOST/sub_contact.php?user=demo --> http://demo.HOST/contact.php
http://www.HOST/sub_page.php?user=demo&id=5 --> http://demo.HOST/page.php?id=5

Ce triturage est il réalisable ?
Merci d'avance pour vos avis.
the_pit est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/04/2011, 22h28   #2
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 280
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 280
Points : 8 568
Points : 8 568
Il faut que le DNS (ou équivalent) soit configuré pour faire pointer demo.HOST sur la même IP que www.HOST et que l'hôte virtuel Apache demo.HOST pointe sur le même document root que l'hôte virtuel www.HOST. Est-ce fait ou faisable ?
__________________

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
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/04/2011, 22h45   #3
Invité de passage
 
Administrateur systèmes et réseaux
Inscription : juillet 2006
Messages : 12
Détails du profil
Informations professionnelles :
Activité : Administrateur systèmes et réseaux

Informations forums :
Inscription : juillet 2006
Messages : 12
Points : 4
Points : 4
Les enregistrements DNS sont modifiables, ainsi que le système en général (debian lenny, apache2 avec le mod rewrite actif et des vhosts fonctionnels).
Je n'ai pas beaucoup d'infos sous la main, s'il faut plus de détails je répondrai demain, merci de votre passage :-)
the_pit est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/04/2011, 12h30   #4
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 280
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 280
Points : 8 568
Points : 8 568
Bah oui, au moins la réponse sur les document roots. On peut avoir des document roots différents mais il faudra utiliser mod_proxy.
__________________

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
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/04/2011, 14h03   #5
Invité de passage
 
Administrateur systèmes et réseaux
Inscription : juillet 2006
Messages : 12
Détails du profil
Informations professionnelles :
Activité : Administrateur systèmes et réseaux

Informations forums :
Inscription : juillet 2006
Messages : 12
Points : 4
Points : 4
Les documentroot sont les mêmes pour tous les sous domaines (je n'en étais pas sur)

Code :
1
2
        ServerName HOST.info
        ServerAlias *.HOST.info
Les pointages DNS sont du même type, *.HOST.info en CNAME sur HOST.info
Tout arrive donc bien dans le même dossier physique.
the_pit est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/04/2011, 21h24   #6
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 280
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 280
Points : 8 568
Points : 8 568
OK. C'est le cas le plus simple. Dans ce cas, avec un .htaccess dans le document root :
Code :
1
2
3
4
5
6
7
8
9
RewriteEngine on

RewriteCond %{HTTP_HOST} !^www\.
RewriteCond %{HTTP_HOST} ^(.+)\.HOST
RewriteRule ^$ /sub_index.php?user=%1 [L,QSA]

RewriteCond %{HTTP_HOST} !^www\.
RewriteCond %{HTTP_HOST} ^(.+)\.HOST
RewriteRule ^([^/]+)\.php$ /sub_$1.php?user=%1 [L,QSA]
A tester.
__________________

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
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/04/2011, 21h49   #7
Invité de passage
 
Administrateur systèmes et réseaux
Inscription : juillet 2006
Messages : 12
Détails du profil
Informations professionnelles :
Activité : Administrateur systèmes et réseaux

Informations forums :
Inscription : juillet 2006
Messages : 12
Points : 4
Points : 4
Une réponse qui lève des voiles et amène de nouvelles questions sur le fonctionnement du rewriting, mode padawan.
Je ne peux pas tester directement, je vais transmettre au dév concerné et j'alimenterai le sujet en conséquence :-)
the_pit est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h50.


 
 
 
 
Partenaires

Hébergement Web