HTTP-клиент перенаправлен, но старый адрес отображается в адресной строке

У меня есть файл 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>
0
задан 30 January 2019 в 09:36
1 ответ

Основной причиной этой проблемы был заголовок ответа content-disposition со значением вложения , его изменение во встроенном состоянии заставит браузер открывать PDF-файл в браузере, и в этом случае будет показано новое местоположение. Другой возможный вариант - это возврат однострочного JS, который заставляет браузер загружать PDF из другого места. Короче говоря, браузер обновляет адресную строку, если есть контент для отображения, в моем случае он просто загружал PDF-файл в локальное хранилище.

0
ответ дан 5 December 2019 в 04:18

Теги

Похожие вопросы