当前位置: 首页 > 知识库问答 >
问题:

为什么重写规则不转换为GET from选项

朱浩大
2023-03-14

在我的网站上有许多JShtml" target="_blank">文件,我希望如果一个特定的JS被加载到浏览器中,那么重写将调用另一个域中的servlet。

为此,我添加了以下行:

 <VirtualHost *:80>
 ServerName mydomain.com
 RewriteEngine On
 RewriteCond %{REQUEST_URI} ^/someresource.js
 RewriteRule ^/someresource.js http://anotherdomain.com/bin/test/custom [R=301,L]
 </VirtualHost>

当我在浏览器控制台中看到输出时,它说执行了Http方法选项而不是GET call。结果,我没有得到在这个调用http://anotherdomain.com/bin/test/custom中应该执行的期望输出

servlet(/bin/test/custom)只有doGet方法。

如果我在mydomain.com/someresource.js浏览器中直接点击这个网址,重定向就能正常工作。但是当浏览器加载someresource.js时,它不起作用

我做错了什么?

共有1个答案

赵智勇
2023-03-14

我不认为这里需要重写。如果要重定向,请使用

Redirect 301 /someresource.js http://anotherdomain.com/bin/test/custom

如果您想对用户隐藏重定向,因此您宁愿使用Web服务器作为代理,请使用mod_proxy:https://httpd.apache.org/docs/2.4/howto/reverse_proxy.html

呵呵

 类似资料: