Apache2中的URL重定向

时间:2008-12-30 18:05:25

标签: redirect apache2 sysadmin

尝试将LAN上一个网络服务器上的URL重定向到我局域网上的另一个网络服务器。我假设我需要的是我的/ var / www目录中的.htaccess文件,其内容仅为以下3行:

选项+ FollowSymLinks

上的RewriteEngine

RewriteMatch newsite \ .level2 \ .level1 \ .com http://192.168.0.250:8080

我还在/ etc / apache2 / mods-enabled文件夹中创建了一个符号链接到/etc/apache2/mods-available/rewrite.load

第一:当我在浏览器中输入“newsite.level2.level1.com”时,我最终在“level2.level1.com” 2nd:RewriteMatch是否支持附加到新URL的端口

应该提到level2.level1.com是通过DynDns.org,因为我有Comcast和允许* .level2.level1.com启用的功能

感谢您的关注, 富

2 个答案:

答案 0 :(得分:1)

重写规则适用于URL的路径部分,而不是主机部分。您可以通过将重写规则放在适当的<VirtualHost>容器中来控制匹配的主机部分。

您可以重定向到其他主机,但您获得的规则永远不会匹配。

如果您想重定向所有请求,请尝试类似

的内容
  RewriteEngine On
  RewriteMatch .* http://192.168.0.250:8080/

答案 1 :(得分:0)

你可以使用mod_proxy:

ProxyPass / http://192.168.0.250:8080/
ProxyPassReverse / http://192.168.0.250:8080/