Probleme redirection si j'enleve r=301

WRInaute discret
Bonjour,

J'utilise la regle suivante pour générer des sous-domaines fictifs:

Code:
RewriteCond %{HTTP_HOST} !^www\.monsite\.com?$
RewriteCond %{HTTP_HOST} ^([^.]+)\.monsite\.com?$
RewriteRule ^(.*) http://www.monsite.com/variable=%1 [QSA,R=301,L]

Cela marche très bien, mais le probleme, c que quand je tape monsousdomaine.mondomaine.com, la redirection se fait, et l'url dans la barre d'adresse change pour -www.mondomaine.com/mavariable=?monsousdomaine.

En fait je souhaiterai que l'url dans la barre d'adresse reste telle que l'utilisateur l'a tapée, et pour cela, j'essaie en enlevant le R=301 entre les accolades, mais la ca ne marche plus du tout!!! erreur du serveur....

Quelqu'un pourrait me donner une indication ?

merci!
 
WRInaute discret
Salut,

merci pour la proposition, mais en fait que je mette

[L]

[QSA,L]

[QSA]

ca fait qd meme "500 internal error"

...

Y'aurait 'il un post ou un tuto sur ces fameux parametres entre []
 
WRInaute impliqué
L´erreur 500 ne peut pas venir du fait de mettre [xxxxx], il s´agit généralement d´une faute de syntaxe.
il te faudrait ça:
RewriteCond %{HTTP_HOST} !^www\.example\.com$
RewriteCond %{HTTP_HOST} ^([^.]+)\.example\.com$
RewriteRule ^.*$ http://www.example.com/variable=%1 [QSA,L]

Mais franchement, il y a un truc que je ne comprends pas: qu´est-ce que tu veux faire...
 
WRInaute discret
ok j'ai trouvé!!

il faut utiliser:

Code:
RewriteCond %{HTTP_HOST} !^www\.allcommerces\.com?$
RewriteCond %{HTTP_HOST} ^([^.]+)\.allcommerces\.com?$
RewriteRule ^.*$ /home/chemindevotrefichier.php?variable=%1 [QSA,L]
 
Discussions similaires
Haut