Redirection sous-domaine ne marche pas

Nouveau WRInaute
Hello à tous,

Je cherche à rediriger toutes les urls du type www.xxx.mondomaine.com vers www.mondomaine.com/search.php?domain=xxx.

J'ai placé le code ci-dessous dans mon htaccess :
Code:
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.mondomaine.com
RewriteCond %{HTTP_HOST} ^([^.]+).mondomaine.com
RewriteRule ^$ /search.php?domain=%1 [L]

Malheureusement ça ne marche pas. Pourtant, j'ai testé d'autres redirection (cf test du tuto) et là ça marche.

J'ai contacté mon hébergeur (Amen - serveur mutualisé) et il m'a dit qu'il fallait passer par un serveur dédié :( .

Est-ce que vous confirmez que ça peut dépendre de l'hébergeur ?

Je trouve étrange que l'on puisse placer une redirection sur www.mondomain.com/xxx mais pas xxx.mondomain.com, non ?
 
Nouveau WRInaute
Bon j'ai changé d'hébergement pour aller sur un serveur dédié et ça semble mieux marcher.

Il me reste quand même un problème car je n'arrive pas à copier le sous-domaine pour le passer en paramètre de l'url (ex : toto.mondomaine.com => www.mondomaine.com/search.php?url=toto).

La ligne de code est la suivante :
Code:
RewriteCond %{HTTP_HOST} ^(.*).mondomaine.com
RewriteRule ^$ http://www.mondomaine.com/search.php?url=$1
Il me route bien sur http://www.mondomaine.com/search.php?url=, mais la variable $1 n'est pas renseignée.

Savez-vous pourquoi la variable ne marche pas ?
 
Nouveau WRInaute
Bon après recherche, il semblerait que sur HTTP_HOST, il faut utiliser %1 comme variable au lieu de $1.
 
Discussions similaires
Haut