2010-03-29 5 views
1

Ce que j'ai actuellement:Redirect/sous-domaine avec .htaccess

  • Un enregistrement DNS générique. Alors que tous les points de sous-domaine à www.galop.gr
  • Une dynamique (php) généré le fichier .htaccess où j'ajoutez le code suivant pour chaque sous-domaine que je veux travailler:

RewriteCond %{HTTP_HOST} ^fractalbit.galop.gr$ [OR] 
RewriteCond %{HTTP_HOST} ^www.fractalbit.galop.gr$ 
RewriteRule ^/?$ http://www.galop.gr/index.php?user=1 [R=301] 

Tout fonctionne très bien, Je veux juste quelque chose de plus si c'est possible.

En ce moment, si quelqu'un entre fractalbit.galop.gr seront redirigés vers http://www.galop.gr/index.php?user=1

Est-il possible de le faire mais gardez fractalbit.galop.gr à la barre d'adresse du navigateur?

Répondre

1

[R = 301] signifie: faire une redirection, et puisque vous utilisez une adresse absolue, il forcera aussi une redirection, je voudrais juste changer les règles à ceci:

RewriteCond %{HTTP_HOST} ^fractalbit.galop.gr$ [OR] 
RewriteCond %{HTTP_HOST} ^www.fractalbit.galop.gr$ 
RewriteRule ^/?$ /index.php?user=1 [L] 
+0

Merci! C'est ce dont j'avais besoin! Un couple de plus de questions si vous avez la gentillesse ... 1. Quelle est la partie clé pour cela? l'url relative OU [L]? Ou les deux? Pourriez-vous expliquer brièvement ce que [L] veut dire? 2. Comment dois-je aller, si vous voulez passer des variables GET à un sous-domaine? Par exemple est http://fractalbit.galop.gr/?v1=test1&v2=test2 correct? – fractalbit

+0

Vous êtes les bienvenus la partie clé est l'adresse relative et en supprimant [R = 301], parce que ces choses forceraient une "redirection", sans lesquelles le serveur réécrirait l'adresse en interne mais ne dirait pas au navigateur de vérifier un autre L'instruction [L] signifie que si la demande correspond à cette règle, elle n'essaiera pas de correspondre à une autre règle, elle arrêtera simplement le traitement si vous voulez passer des variables à un sous-domaine, vous devez spécifier une adresse absolue commençant par http : // mais cela forcera une redirection, pour éviter que vous puissiez profiter que les deux adresses pointent vers le même site – kasthor