Почему правило перезаписи не конвертируется в GET из OPTIONS - PullRequest
0 голосов
/ 06 мая 2018

На моем веб-сайте есть много файлов JS, и я хочу, чтобы в браузере загружался определенный JS, тогда перезапись вызовет сервлет в другом домене.

Для этого я добавил следующие строки:

 <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>

Когда я вижу вывод в консоли браузера, он говорит, что вместо вызова GET были выполнены опции Http Method OPTIONS. В результате я не получаю желаемый вывод, который должен выполняться в этом вызове http://anotherdomain.com/bin/test/custom

Сервлет (/ bin / test / custom) имеет только метод doGet.

Если я нажму этот URL-адрес прямо в браузере mydomain.com/someresource.js, перенаправление будет работать правильно. Но это не работает, когда браузер загружает someresource.js

Что я делаю не так?

1 Ответ

0 голосов
/ 14 декабря 2018

Я не думаю, что переписать это то, что вам нужно здесь. Если вы хотите перенаправить, используйте

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

Если вы хотите скрыть перенаправление от пользователя, поэтому вы предпочитаете использовать свой веб-сервер в качестве прокси-сервера, используйте mod_proxy: https://httpd.apache.org/docs/2.4/howto/reverse_proxy.html

НТН

...