[HTACCESS] rewriterule sans condition

Répondre
gagou9
le 02/10/2008 à 01:46
gagou9
salut bonjour!

alors c'est bien simple, j'ai un domaine (www.durab.fr)
pour un client, je fais un site, stocké sur www.durab.fr/site/

ce client achète un nom de domaine (www.site.fr)

du coup je configure le domaine www.site.fr pour pointer sur mes DNS, donc quand on va sur www.site.fr, le contenu de www.durab.fr s'affiche.

Le but de la manoeuvre est que, si l'on va sur www.site.fr, c'est le contenu de www.durab.fr/site s'affiche.
Pour ce faire, mon hebergeur peut me vendre un "slot", mais ça coûte cher, et apache est puissant, alors je décide d'utiliser les rewriteRules pour palier à ce problème !

RewriteCond %{HTTP_HOST} w?w?w?\.?site.fr
RewriteRule [truc pour dire "tout"] \site\%{REQUEST_URI}


voilà, le truc, c'est que je sais pas comment dire "tout" en expression régulière, ou en "langage apache" smiley

si quelqu'un a une idée, je suis volontier preneur!!

à bientôt!
LupusMic
le 02/10/2008 à 03:38
LupusMic
Très franchement, ce n'est pas très sérieux.

Vendre de l'hébergement et de la présence web sans même avoir une once de compétence pour lire la documentation Apache, et encore pire, prétendre qu'un espace d'hébergement web est chère, alors que tu l'as vendu à un client.

15 €/mois c'est trop chère ? Et encore je tape dans le low cost.

Si véritablement l'hébergement c'est ton métier, je te conseille d'embaucher quelqu'un de compétent, ou de nouer un partenariat avec cette personne compétente, et de louer au moins un serveur Internet.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
LA GLOBULE
le 02/10/2008 à 12:46
LA GLOBULE
Je suis d'accord avec LupusMic, honnetement, un kimsufi ou une dédibox, pour des sites persos (voir même des pro, tout dépend du trafic), c'est largement suffisant, et ca coute genre 25 euros par mois.

En plus, ca permet vraiment de bien s'amuser et de découvrir l'admin sys/rez.

(pour info, lephpfacile est sur kimsufi, le moins cher)
gagou9
le 02/10/2008 à 22:39
gagou9
salut!

pour information, je ne vends pas mon espace web : je l'offre !

hé oui, si vous allez sur durab.fr, vous verrez qu'il y a actuellement 7 sites dessus, le seul ayant payé quelque chose est celui de l'association lamimali, tenu par ma mère, et qui a payé l'hebergeur pour me rendre service !

voilà vous savez tout!

j'ai cherché quelques heures dans différentes documentations, et si je pose la question ici, c'est bien évidemment que je n'ai pas trouvé la réponse ailleurs!

à bientôt!
gagou9
le 06/10/2008 à 12:10
gagou9
alors? personne n'a envie de partager son savoir?!

allez, un p'tit coup de main ça vous coutera rien!

merci d'avance!
gagou9
le 15/10/2008 à 13:39
gagou9
bon ben merci!
c'est quand même dommage, vous avez l'air de savoir...
j'ai essayé avec ^$, avec ^/$ mais ça marche jamais pour les sous repertoires... j'ai l'impression qu'il faut faire un rewrite pour chaque sous repertoire... c'est un peu galère!
LA GLOBULE
le 15/10/2008 à 13:43
LA GLOBULE
Mais tu as un serveur à toi ? Ou tu es sur du mutualisé ?

Si tu as un dédié, fait des virtualhost.
gagou9
le 03/11/2008 à 18:39
gagou9
bonjour!
désolé je n'avais pas vu que tu avais répondu!
j'ai un serveur mutualisé, c'est pour ça que c'est un peu compliqué...!

merci!
mapomme
le 14/11/2008 à 19:14
mapomme
Visiblement c'est pas phpfacile... mais phppourlesgrosnulls..

allez voila la reponse a la question :

RewriteRule [truc pour dire "tout"] /site/%{REQUEST_URI}

RewriteRule ^(.*)$ \site\%{REQUEST_URI}

pour info c'est pas du apache par du POSIX ou REGEX pour les intimes..

Explication "tout ce qui commence par et qui contient * jusqu'au bout je le reecris vers /site/"

Pour info \site\% n'est pas une valeur connu en rewrite apache

/site/%{REQUEST_URI} sera donc une variable (J'AI BIEN DIS une variable du fichier par defaut du repertoire (index.php par exemple)....

RTFM !
gagou9
le 21/11/2008 à 15:22
gagou9
yop!

merci mapomme!
j'ai trouvé une autre solution (à l'instant, juste avant de venir lire ici)
RewriteRule ^(.*)$ /site/$1 [P]

le [P] indique qu'on doit utiliser le mod_proxy !

voilà!
Répondre
LoadingChargement en cours