Apache2 中的 URL 重定向
尝试将 LAN 上的一台网络服务器上的 URL 重定向到 LAN 上的另一台网络服务器。 我假设我需要的只是 /var/www 目录中的 .htaccess 文件,其内容仅包含以下 3 行:
Options +FollowSymLinks
RewriteEngine on
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” 第二:RewriteMatch 是否支持附加到新 URL 的端口
应该提到 level2.level1.com 是通过 DynDns.org 的,因为我有 Comcast 并且启用了允许 *.level2.level1.com 的功能
感谢您的查看, 富有的
Trying to redirect a URL on one webserver on my LAN to another webserver on my LAN. I assumed that all I needed was a .htaccess file in my /var/www directory whose contents are the following 3 lines only:
Options +FollowSymLinks
RewriteEngine on
RewriteMatch newsite\.level2\.level1\.com http://192.168.0.250:8080
Also I created a symbolic link in folder /etc/apache2/mods-enabled to /etc/apache2/mods-available/rewrite.load
1st: When I enter "newsite.level2.level1.com" in browser I end up at "level2.level1.com"
2nd: Does RewriteMatch support ports appended to the new URL
Should mention that level2.level1.com is thru DynDns.org as I have Comcast and the function to allow *.level2.level1.com is enabled
Thanks for looking,
Rich
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用 mod_proxy 来实现此目的:
You can use mod_proxy for this:
重写规则适用于 URL 的路径部分,而不是主机部分。 您可以通过将重写规则放入适当的
容器中来控制匹配的主机部分。您可以重定向到另一个主机,但您的规则永远不会匹配。
如果您想重定向所有请求,请尝试类似的操作
Rewrite rules apply against the path part of the URL, not the host part. You control the host part of the matching by putting the rewrite rules inside appropriate
<VirtualHost>
containers.You can redirect to another host, but the rule you've got is never going to match.
If you want to redirect all requests, try something like