Mod rewrite 如何在不更改url的情况下将www.foo.com/bar重定向到www.foo.com:8080?

Mod rewrite 如何在不更改url的情况下将www.foo.com/bar重定向到www.foo.com:8080?,mod-rewrite,redirect,Mod Rewrite,Redirect,如何将www.foo.com/bar重定向到www.foo.com:8080,而不“真正”更改url栏中的url 因此,我希望www.foo.com/bar(+可能的获取参数/子文件夹)始终显示在url栏中 这可以通过mod_rewrite完成吗?您需要一个代理()来完成。以下是一个示例: 不,不行。:8080告诉浏览器要连接到服务器的端口。如果它不存在,则假定您拥有的任何协议前缀(http=80、https=443、ftp=21等)都是默认值。这样做的原因可能与我的情况类似。家庭web服务器和

如何将www.foo.com/bar重定向到www.foo.com:8080,而不“真正”更改url栏中的url

因此,我希望www.foo.com/bar(+可能的获取参数/子文件夹)始终显示在url栏中

这可以通过mod_rewrite完成吗?

您需要一个代理()来完成。以下是一个示例:


不,不行。:8080告诉浏览器要连接到服务器的端口。如果它不存在,则假定您拥有的任何协议前缀(http=80、https=443、ftp=21等)都是默认值。

这样做的原因可能与我的情况类似。家庭web服务器和路由器将端口80作为路由器的fefault设置页面进行阻塞,因此,在我的情况下,为了运行Xampp,我使用端口8080

这将起作用,但如果目标是阻止客户端在端口80上连接,则没有什么好处。是的,但我不确定这有什么好处。端口80仍然会被阻塞,这不会绕过任何防火墙,因为客户端数据包仍然会在端口80上发出。我想他只是想在内部将端口80映射到端口8080。也许吧。我想我们得看看他说了些什么。是的,这正是我想要的,但似乎并不完全奏效。网页中缺少我的图像。我使用的是相对路径,所以这个代理是否会搞乱相对pahts?我如何修复它?您能更详细地解释一下为什么您希望地址栏不显示真实的URL吗?基本上,您绕过了浏览器最明显的安全功能之一。我不确定这是否是一个好主意,我怀疑这里的许多人都有相同的想法,我相信如果确信你没有试图做坏事,会有更多的人愿意提供帮助。这里没有什么坏事可以做-从安全角度看,用户不在乎提供什么端口服务,但如果他们看到8080,他们可能会发疯,因为他们不知道这意味着什么。当然这很重要。如果我以为我在特权端口80上与doj.gov交谈,但后来发现我在与非特权端口8080交谈,我肯定会发疯。也许我应该换一句话:wrap per,您想要客户端“隐藏”(evil)还是服务器端解决方案(ok)?
RewriteCond %{SERVER_PORT} ^80$
RewriteRule ^ http://%{HTTP_HOST}:8080%{REQUEST_URI} [P]