regex - 简单的 IIS 重写

标签 regex .htaccess redirect iis ssl

这已被问过几次,但似乎对我不起作用。我想将 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(localhostcomputername.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/

相关文章:

javascript - 用于匹配某些 url 的正则表达式

apache - 在带有自定义域的 OpenShift 中从 HTTPS 重定向到 HTTP

apache - .htaccess 中的 FollowSymLinks 和 Indexes 选项有何作用?

带和不带 WWW 的 Apache 重定向 URL

javascript - 正则表达式提取多个值

regex - VS 代码 : How to convert snippet placeholder from camelCase to SCREAMING_SNAKE_CASE?

javascript - 根据类名修改 <span/> 文本 JAVASCRIPT - 无 jQUERY

php - apache 可以从 PHP 写入但不会提供文件的目录

python - 如何在使用 django-hosts 时在 django 中重定向?

python - 延迟的 GAE 重定向