这已被问过几次,但似乎对我不起作用。我想将 http://11.11.11.11:8008/foo/bar?baz=1
之类的 url 重定向为 https://11.11.11.11:1443/foo/bar? baz=1
。只需添加 S 并更改端口即可。
如果用户输入 computername.domain.local
或我使用 localhost
浏览,则不会发生任何事情。它应该只重定向到特定的 IP 地址/端口,并且只有在通过 http 访问时才重定向。
原因是我的机器在内部使用 443 用于 SSL(localhost
或 computername.domain.local
)。但是对于在我办公楼外发起的请求,我们有一个路由器重定向。因此,他们访问带有端口的公共(public) IP 地址,并且 SSL 不再位于 443 上。因此,为了在平板电脑和其他位置测试代码,我需要浏览至带有端口的 IP 地址。
最佳答案
这个怎么样?
RewriteEngine On
RewriteCond %{HTTP_HOST} ^11\.11\.11\.11$
RewriteCond %{SERVER_PORT} 8008
RewriteRule ^(.*)$ https://11.11.11.11:1443/$1 [R]
关于regex - 简单的 IIS 重写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27069774/