我有一个正在寻找特定 URI 的重写规则。当它匹配特定的 URL 时,它会使用正确的文件路径重写它,以便可以找到所需的内容。然后它将协议更改为 HTTPS 并允许请求通过。
我有两个问题;
- 我不希望重写的路径出现在用户浏览器中 - 我想维护虚名 url
- 我确实希望 HTTPS 协议向用户表明他们正在通过安全连接访问该站点。
我尝试了几个选项,但没有成功。如果我包含 [R] 标志,则 URL 和协议保持不变,但这不是预期的效果
关于我如何实现这一目标的任何建议?
这是我的规则;
RewriteMap redirectsIfSecure txt:/myserver/content/secure_urls.txt
RewriteCond ${lowercase:%{REQUEST_URI}} ^/(.+)$
RewriteCond ${redirectsIfSecure:%1|NOT_FOUND} !NOT_FOUND
RewriteRule ^(.*)$ https://myserver.com${redirectsIfSecure:%1} [PT]