У меня есть файл pdf, доступный на www.example.com/pdf/something. В конфигурации httpd у меня есть перенаправление на www.example1.com/pdf/something. В обоих случаях pdf загружается, но перенаправление на домен example1 можно увидеть только на вкладке сети в инструментах разработчика, в адресной строке пользователь по-прежнему видит www.example.com/pdf/something, хотя pdf загружается с www. .example1.com.
Обновление: Конфигурация примерно похожа на эту
<VirtualHost *:80 *:443>
RewriteEngine On
RewriteRule ^/$ https://www.example.com/en/ [R=301,L]
RewriteCond %{HTTP:someheader} !somevalue
RewriteRule ^(.*)$ https://www.example1.com/en$1 [END,R=301]
</VirtualHost>
Основной причиной этой проблемы был заголовок ответа content-disposition
со значением вложения
, его изменение во встроенном состоянии заставит браузер открывать PDF-файл в браузере, и в этом случае будет показано новое местоположение. Другой возможный вариант - это возврат однострочного JS, который заставляет браузер загружать PDF из другого места. Короче говоря, браузер обновляет адресную строку, если есть контент для отображения, в моем случае он просто загружал PDF-файл в локальное хранилище.