我正在Windows Server 2003上运行IIS6。
我正在尝试在我的一个网站上设置一个需要反向代理的工具。
据我了解,我需要捕获指向my.domain.com/toolname/subfolder/javascript.js
的脚本引用以从library.provider.com/javascript.js
提取文件。
工具提供者提供的示例是,
“在Apache2中,将其添加到网站的<VirtualHost>
条目中:”
ProxyPass /subfolder/ http://library.provider.com/
ProxyPassReverse /subfolder/ http://library.provider.com/
“在NGINX中,将其添加到网站的server
块中:”
location /subfolder/ {
proxy_pass http://library.provider.com/;
}
我尝试了在SO问题URL Rewrite of a subdirectory to a different domain using IIS中找到的示例,根据我的情况进行调整:
RewriteCond Host: (.*)
RewriteRule ^/subfolder/$|^/subfolder/(.*) http://library.provider.com/$1 [P]
这似乎不起作用...... RewriteLog看起来像这样:
... (2) init rewrite engine with requested uri /subfolder/javascript.js
... (1) Htaccess process request [drive]:[path]\httpd.conf
... (1) Htaccess process request [drive]:[path]\my.domain.com\.htaccess
... (3) applying pattern '^/subfolder/$|^/subfolder/(.*)' to uri 'subfolder/javascript.js'
我注意到最后一个条目中的'uri'字符串不包括前导斜杠,但除此之外我感到难过。
我使用内置的“RegEx Test”工具测试了模式匹配,如果我通过了/subfolder/javascript.js
,我会按预期得到http://library.provider.com/javascript.js
。
似乎我非常接近答案,任何帮助都会非常感激。
答案 0 :(得分:1)
请在.htaccess中尝试以下配置:
id=1