如何使用Apache重定向到正确的域?

时间:2019-07-08 19:00:51

标签: apache .htaccess

我的服务器的8080端口上有可用的应用程序。如果他们使用IP地址(http://0.0.0.0:8080)或使用任何其他指向服务器的域名访问应用程序,我想将所有用户重定向到myserverhostname:8080。

我想使用.htaccess进行重定向,而不添加任何虚拟主机。当前的虚拟主机已在端口8080上以任何主机名正常运行。

我当前的.htaccess会给我重定向循环。

在这里:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^server1.example.com$ [NC]
RewriteRule ^(.*)$ https://server1.example.com:8080/$1 [L,R]

我认为RewriteCond没什么区别,当%{HTTP_HOST}已经是server1.example.com时,应该禁用重定向。

1 个答案:

答案 0 :(得分:0)

默认的Web HTTP端口为80,请检查以下规则:

RewriteEngine On
RewriteBase /

RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://server1.example.com:8080/$1 [R=301,L]