domain.com:88 to domain.com:8080
是否可以使用 htaccess 和 mod_rewrite进行重定向?请举例?
如果 htaccess 做不到,还有其他选择吗?
如果您在不同的端口上收到请求,则需要让服务器监听这些端口。在这些服务器中,您当然可以配置重写规则,您甚至不必检查端口,因为它在服务器逻辑中隐含地给出。
请注意,您可以在 apache http 服务器中配置多个虚拟服务器。
您还可以将单个服务器配置为侦听多个端口。检查有关Listen
http 服务器配置中的配置选项的文档。那么确实你必须测试端口。您可以在重写模块中通过将RewriteCond
命令与SERVER_PORT
变量一起使用来执行此操作。所以像:
RewriteEngine on
RewriteCond ${SERVER_PORT} 88
RewriteRule ^(.*)$ http://some.server.addr:8080/$1 [QSA,L]