Pour mon dernier projet (dont je vous parlerais un jour, mais vu le niveau technique des gens ici je prends mon temps) j'ai décidé d'opter pour une solution de cloud computing qui me permet de ne rien avoir à configurer sur mon serveur, tout l'environnement étant déjà installé. Parce que configurer des serveurs avec ssh j'ai tout simplement horreur de ça.
Tout semble aller pour le mieux dans le meilleur des monde, sauf... pour ce put*** de .htaccess qui est déjà trop compliqué pour moi (vous comprenez pourquoi je n'aime pas configurer les serveurs, donc).
Et si ça se trouve sur ce forum il y a des gens qui ont un doctorat en .htaccess
Mon site Web est hébergé à l'adresse http://monaccompte.monhebergeur.com et je voudrais tout simplement redirigier mes sous-domaines vers les dossiers à la racine de mon compte
exemple: http://blog.monaccompte.monherbergeur.com/ devra router vers http://monaccompte.monhebergeur.com/blog/
J'ai trouvé un bout de .htaccess sur la toile qui devait faire à peu près ça:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST}__SPACE__!^$
RewriteCond %{HTTP_HOST}__SPACE__!^(www\.)?mydomain\.com$ [NC]
RewriteCond %{HTTP_HOST}<->%{REQUEST_URI} ^(www\.)?([^.]+).*<->/([^/]+) [NC]
RewriteCond %2<->%3__SPACE__!^(.*)<->\1$ [NC]
RewriteRule ^(.+) /%2/$1 [L]
J'ai beau parler courrament regex, j'ai bien du mal à comprendre exactement comment ce machin marche. Ce qui est sur c'est qu'il ne marche pas.
J'ai remplacé "mydomain" par "monaccompte\.monhebergeur" mais rien n'y fait. Cela est probablement du au fait que "monaccompte" est déjà un sous-domaine
Alternativement j'ai essayé un truc plus simple qui ne marche que pour un sous-domaine spécifique :
RewriteCond %{HTTP_HOST} blog\.myaccount\.mydomain\.com [NC]
RewriteCond %{REQUEST_URI}!^/blog/.*
RewriteRule (.*) /blog/$1
... sans plus de succès ...
HELP!