尝试将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启用的功能
感谢您的关注, 富
答案 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/