Changer de port et de l'hôte à l'aide .htaccess
Je suis en train d'utiliser mod_rewrite
fondamentalement la redirection de port un port sur un sous-domaine à un autre port sur une autre IP.
Comme ceci:
sub.website.com:2000 --> 123.45.67.891:3000
Comment cela pourrait-il être accompli à l'aide d'un .htaccess
fichier avec mod_rewrite
?
J'ai essayé ce qui suit, mais en vain:
RewriteCond %{HTTP_HOST} ^sub.website.com$ [NC]
RewriteCond %{SERVER_PORT} ^2000$
RewriteRule ^(.*)$ https://123.45.67.891:3000/$1 [L,R=302]
La règle semble assez simple. Que signifie "en vain"? Avez-vous des erreurs? La page de
Simplement, il ne transmettra pas le port correctement.
sub.website.com
montrer? Quelque chose d'autre?Simplement, il ne transmettra pas le port correctement.
OriginalL'auteur Joshua | 2013-04-04
Vous devez vous connecter pour publier un commentaire.
Jouer avec vos règles, j'ai découvert que
HTTP_HOST
comprend le numéro de port. Ainsi, les règles devraient ressembler àSi vous voulez tester sur serveur de nom seul, vous pourriez utiliser
%{SERVER_NAME}
@faa suggéré dans les commentaires.htaccess
fichier: pastebin.com/aqjwgZjbPuis l'hôte virtuel n'est pas le programme d'installation pour écouter sur le port 2000. Vous devez dire
Listen 2000
et<VirtualHost *:2000>...</VirtualHost>
ou<VirtualHost 1.2.3.4:2000>...</VirtualHost>
dans la configuration d'un hôte virtuel.OriginalL'auteur Olaf Dietsche