[Apache2]URL-Rewriting pour des sous-domaines

Fermé
CactO_o's Messages postés 25 Date d'inscription lundi 6 octobre 2008 Statut Membre Dernière intervention 15 juin 2009 - 3 févr. 2009 à 10:38
 rot - 11 déc. 2009 à 13:51
Bonjour à tous !!

Je suis actuellement en train de monter un site-web et j'aurais besoin de créer des sous-domaines dynamiquement.
Je me suis donc pencher sur l'URL-Rewriting et j'ai trouvé ce bout de code (que je comprend à moitier vu que je n'en ai jamais fait :s )

RewriteEngine On
# Skip www.domain.com
RewriteCond %{HTTP_HOST} !^www\.
RewriteCond %{HTTP_HOST} ^([^.]+)\.domaine\.com
RewriteRule ^/(.*)$  /home/%1/www/$1 [L]


A ce que je comprend, le code revoit toutes les adresses (à par www) du type https://www.domainecarneros.com/ vers /home/xxx/www/

Premier problème :
Dans ma redirection il faudrait que je donne des cas spécifiques qu'il redirigerait différement, j'ai essayer de faire un code approximatif en espérant vous faire comprendre :

# ne pas rediriger
# https://www.domainecarneros.com/ 
RewriteCond %{HTTP_HOST} !^www\.    

# spéciaux
# https://www.domainecarneros.com/ --> http://www.domaine.com/extranet/
# https://www.domainecarneros.com/ --> http://www.domaine.com/admin/
RewriteCond %{HTTP_HOST} extranet\.domaine\.com  
RewriteRule ^/(.*)$  /var/www/extranet/$1 [L]
RewriteCond %{HTTP_HOST} admin\.domaine\.com  
RewriteRule ^/(.*)$  /var/www/admin/$1 [L]

# dynamique
# http://*.domaine.com --> http://www.domaine.com/clients/*/
RewriteCond %{HTTP_HOST} ^([^.]+)\.domaine\.com
RewriteRule ^/(.*)$  /var/www/cliens/%1/$1 [L]


Est que mon code tend vers le bon ou je me plante complet ???

Deuxième problème : Pour des problèmes de budget je vais faire les tests et le développement sur ma machine, sur un serveur lamp que j'ai monté (Ubuntu 8.10 64bits KDE4.2). Le problème c'est que je ne pourrais donc pas tester les sous-domaines ?!

A moins que je puisse rédiriger dans les deux cas, par exemple :

https://www.domainecarneros.com/ --> /var/www/clients/xxx
http://xxx.localhost --> /var/www/clients/xxx

J'imaginais quelque chose comme le code ci-dessous à rajouter après :

# Skip localhost
RewriteCond %{HTTP_HOST} ^([^.]+)\.localhost
RewriteRule ^/(.*)$  /var/www/client/%1/$1 [L]


Est-ce possible ?? Sinon comment m'y prendre ??

J'espère avoir été le plus clair possible afin de me faire comprendre...

Merci d'avance à tous !
A voir également:

2 réponses

CactO_o's Messages postés 25 Date d'inscription lundi 6 octobre 2008 Statut Membre Dernière intervention 15 juin 2009
3 févr. 2009 à 10:39
UP
0
CactO_o's Messages postés 25 Date d'inscription lundi 6 octobre 2008 Statut Membre Dernière intervention 15 juin 2009
4 févr. 2009 à 09:56
UP please !!


J'ai du nouveau :

Je viens de me prendre un compte 60GP (OVH) avec comme nom de domaine www.cactoos.org (60gp.ovh.net/~cactoos )...
Je voudrais que tous les sous-domaines *.cactoos.org soit rediriger vers www.cactoos.org.

J'ai appris que serveur mutualisé de OVH ne permet pas de faire ça, j'ai donc pris un compte chez gandi.net avec comme nom de domaine www.kreatoo.org.
Je voudrais donc que tous les sous-domaines *.kreatoo.org soit renvoyer sur mon serveur 60gp.ovh.net/~cactoos afin de pouvoir les retoucher en URL-Rewriting... (récupérer les sous-domaines dynamiquement, ainsi que la page demandé)

Je suis un peut aller voir mais je me pert un peut entre les redirection, les DNS de type A, de type
CNAME, etc....

Que dois-je fais pour rediriger depuis le nom de domaine vers l'hébèrgement en wildcard (*.kreatoo.ord) ??

Voici le code que j'ai mis à la racine du serveur (pour l'url rewriting) : (.htaccess)
RewriteEngine On

RewriteCond %{HTTP_HOST} !^www\.
RewriteCond %{HTTP_HOST} !^test\.
RewriteCond %{HTTP_HOST} ^([^.]+)\.kreatoo\.org

RewriteRule ^$ index.php?sous_domaine=%1
RewriteRule ^([^.]+).html$ index.php?sous_domaine=%1&page=$1 [L]

Est-ce bon ???

Merci à tous pour votre aide !
0
tout fo
0