apache永久重定向所有请求到另一个端口

apache永久重定向所有请求到另一个端口,apache,redirect,Apache,Redirect,如何配置Apache将所有请求从端口80重定向到端口8080?例如,对于所有请求,必须重定向到but <VirtualHost *:80> ServerName proxy.localhost ServerAlias *.localhost Redirect permanent / *:8080 </VirtualHost> ServerName proxy.localhost ServerAlias*.localhost 重定向永久/*:8080 您不能为此使用

如何配置Apache将所有请求从端口80重定向到端口8080?例如,对于所有请求,必须重定向到but

<VirtualHost *:80>
ServerName proxy.localhost
ServerAlias *.localhost

Redirect permanent / *:8080
</VirtualHost> 

ServerName proxy.localhost
ServerAlias*.localhost
重定向永久/*:8080

您不能为此使用
重定向
,因为
重定向
不允许变量

灵感来源于以下使用
mod_rewrite
的示例:


请注意,您需要启用
mod\u rewrite
才能使其工作。

您是指所有可能的主机名?我认为Redirect指令没有任何可用的变量替换。改为使用mod_rewrite,在rewrite规则中,您可以访问环境变量,如请求主机名。在您了解它的作用和应用它的目的之前,不要使用永久重定向。@CBroe,是的,我的意思是对于所有可能的主机(谷歌、facebook、twitter等)。@symcbean,将其更改为ProxyPass
RewriteEngine On
RewriteRule "^/?(.*)" "http://%{HTTP_HOST}:8080/$1" [L,R,NE]