2017-09-15 52 views
1

如何配置Apache以將所有請求從端口80重定向到端口8080?例如,http://google.com.localhost必須重定向到http://google.com.localhost:8080,但對於所有請求。apache永久性重定向所有請求到另一個端口

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

Redirect permanent/*:8080 
</VirtualHost> 
+0

你是指所有可能的主機名?我不認爲用Redirect指令有任何變量替換。改爲使用mod_rewrite,在RewriteRule中,您可以訪問env變量,例如請求主機名。 – CBroe

+0

並且不要使用永久重定向,除非您瞭解它的作用以及您將其應用於什麼。 – symcbean

+0

@CBroe,是的,我的意思是所有可能的主機(谷歌,臉譜,微博,...) – andriipal

回答

0

不能使用Redirect對於這一點,因爲Redirect不允許變量。

啓發使用mod_rewriteApache documentation例子:

RewriteEngine On 
RewriteRule "^/?(.*)" "http://%{HTTP_HOST}:8080/$1" [L,R,NE] 

請注意,您需要爲這使mod_rewrite工作。

相關問題