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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了apache永久重定向所有请求到另一个端口相关的知识,希望对你有一定的参考价值。

如何配置Apache将所有请求从端口80重定向到端口8080?例如,http://google.com.localhost必须重定向到http://google.com.localhost:8080但是对于所有请求。

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

Redirect permanent / *:8080
</VirtualHost> 
答案

你不能使用Redirect,因为Redirect不允许变量。

灵感来自使用mod_rewriteApache documentation的例子:

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

请注意,您需要启用mod_rewrite才能工作。

以上是关于apache永久重定向所有请求到另一个端口的主要内容,如果未能解决你的问题,请参考以下文章

Apache重定向到另一个端口

通过 apache 重写规则永久重定向

apache实现301永久性重定向代码

如何将网站 301 永久重定向到另一个网站和永久链接的子类别(使用 .htaccess)

如何在nginx创建临时重定向和永久重定向

Nginx学习笔记14rewrite之permanent永久重定向