.htaccess ';掩蔽';使用RewriteProxy-derictive的外部url链接
我有一个简单的重写规则,它使用Helicon Isapi_rewrite 3 RewriteProxy命令将数据写入外部域 示例:重写代理博客 然而,外部站点上的链接并没有像我预期的那样被代理屏蔽。他们仍然在指向而不是 有人能给我指出解决这个问题的正确方向吗.htaccess ';掩蔽';使用RewriteProxy-derictive的外部url链接,.htaccess,url-rewriting,isapi,.htaccess,Url Rewriting,Isapi,我有一个简单的重写规则,它使用Helicon Isapi_rewrite 3 RewriteProxy命令将数据写入外部域 示例:重写代理博客 然而,外部站点上的链接并没有像我预期的那样被代理屏蔽。他们仍然在指向而不是 有人能给我指出解决这个问题的正确方向吗 谢谢在Helicon技术论坛上的讨论也解决了同样的问题。 第一个示例提供了ISAPI Rewrite 2的代码,但该线程包括页面下方的ISAPI Rewrite 3语法。下面是他们的第3版代码的一个改编版本,用于您的示例 RewriteE
谢谢在Helicon技术论坛上的讨论也解决了同样的问题。 第一个示例提供了ISAPI Rewrite 2的代码,但该线程包括页面下方的ISAPI Rewrite 3语法。下面是他们的第3版代码的一个改编版本,用于您的示例
RewriteEngine on
RewriteBase /
RewriteRule ^blog$ http://mysite/blog/ [NC,R=301]
RewriteProxy ^/blog(/.*)?$ http\://blog.com$1 [NC,U]
(这是未经测试的,因为我正在运行ISAPI重写2。)请注意,我在尝试反向代理我的“主”域下的另一个站点时遇到了一些障碍。您可能也会发现这些问题
1)非相对链接
除非应用程序从一开始就被编码为假定反向代理,否则我发现它很可能会崩溃。一个简单的HTML页面使用所有相关链接,如将工作。但是,通过包含此代码的反向代理提供HTML将映射到。ISAPI Rewrite不知道如何拦截该请求,但如果用户的浏览器点击该请求,它将代理内容
2)Cookies
Blog.com可能会从Blog.com域写入cookie。通过MySite域提供服务的页面可能无法访问这些cookie,具体取决于用户的浏览器设置
3)JavaScript和AJAX
4)SSL证书