2010-10-20 3 views
0

Toute personne là-bas bien avec htaccess et mod réécrire - j'ai besoin de votre aide!htaccess réécrire l'URL de base

J'ai besoin de réécrire la partie de base d'un URL.

par exemple tous requestst à http://domain1.com doivent aller à http://domain2.com

Les demandes seront généralement sous la forme comme suit:

http://domain1.com/main/test?q=1

i alors besoin d'aller à http://domain2.com/main/test?q=2

Moyens aider!

Merci à l'avance

+0

Les deux domaines sont-ils routés vers le même serveur? Quel est le modèle pour changer le paramètre q? – fuxia

Répondre

0

Réécriture URL dans plusieurs domaines? Je ne suis pas entièrement sûr que cela puisse fonctionner, compte tenu de l'algorithme de gestion des requêtes d'Apache. Vous cherchez un rediriger, pas réécrire.

1

Essayez ceci dans votre fichier .htaccess:

Options +FollowSymLinks 
RewriteEngine on 

# redirect for http 
RewriteCond %{HTTP_HOST} ^domain1\.com$ [NC] 
RewriteCond %{SERVER_PORT} =80 
RewriteRule ^/?(.*)$ http://domain2.com/$1 [R=301,QSA,L,NE] 

# redirect for https 
RewriteCond %{HTTP_HOST} ^domain1\.com$ [NC] 
RewriteCond %{SERVER_PORT} =443 
RewriteRule ^/?(.*)$ https://domain2.com/$1 [R=301,QSA,L,NE] 

R=301 Redirigera avec https état 301
L fera dernière règle
NE est sans échapper à la chaîne de requête
QSA ajoutera votre requête existante paramètres

$1 est votre REQUEST_URI