Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess ';掩蔽';使用RewriteProxy-derictive的外部url链接_.htaccess_Url Rewriting_Isapi - Fatal编程技术网

.htaccess ';掩蔽';使用RewriteProxy-derictive的外部url链接

.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 3 RewriteProxy命令将数据写入外部域

示例:重写代理博客

然而,外部站点上的链接并没有像我预期的那样被代理屏蔽。他们仍然在指向而不是

有人能给我指出解决这个问题的正确方向吗


谢谢

在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证书