RewriteCond changer hôte affiché, mais pas serveur
-
26-09-2019 - |
Question
Taper le titre à ce qui me porte à croire que cela pourrait ne pas être possible en raison de problèmes de sécurité, mais je vais quand même demander. Je reçois du soutien shortcode en cours d'exécution sur mon serveur, permet de l'appeler xx.yy
Je veux donc lorsqu'un utilisateur envoie une requête à xx.yy
, il change juste l'hôte affiché à un autre domaine valide en cours d'exécution sur la même case.
J'ai ce jusqu'à présent (permet au serveur sait accepter les demandes de xx.yy
):
RewriteCond %{HTTP_HOST} ^.*xx.yy [NC]
RewriteRule ^/(.*)$ http://127.0.0.1:<PORT_OMITTED>%{REQUEST_URI} [P,QSA,L]
RewriteCond %{HTTP_HOST} ^.*mysite.com [NC]
RewriteRule ^/(.*)$ http://127.0.0.1:<PORT_OMITTED>%{REQUEST_URI} [P,QSA,L]
Il fonctionne, et il dirige le trafic dans mon application, mais l'url dit http://xx.yy
quand je plutôt dire http://mysite.com
Je sais que je pourrais rediriger vers http://mysite.com
au lieu de 127.0.0.1
, mais j'ai 4 boîtes parallèles de mysite.com
et retourner vers DNS pour aller peut-être à une autre boîte semble comme un gaspillage quand je suis déjà ici. De plus, je ne sais pas comment les requêtes POST travailleraient comme ça.
Que puis-je faire?
La solution
Si mysite.com
est sur la même case, et DNS pointe vers le bas, il suffit de mettre R=301
dans [P,QSA,L]
Exemple
RewriteEngine on
RewriteCond %{HTTP_HOST} ^OldDomain.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.OldDomain.com$
RewriteRule ^(.*)$ http://www.NewDomain.com/$1 [R=301,L]
De http://www.liewcf.com/redirect -webpages à un autre domaine-538 /
En dehors de cela, mais il n'y a aucun moyen pour les bonnes raisons de faire ce que vous demandez. Imaginez si quelqu'un pouvait créer un lien vers legitwebsite.com, mais l'ont envoyé à se evilempire.com.
Ce serait le chaos, c'est quoi.