Google Chrome не отображает.xhtml файл

Google Chrome не отображает файл.xhtml, когда я отвечаю:

http://localhost:56685/simple/OPS/cover.xhtml 

Но когда я использую файловый протокол, он успешно рендерится:

file:///C:/Users/Kosha/Downloads/cover.xhtml

Это не проблема с плохим URL, так как браузер начинает загрузку документа на жесткий диск.

<?xml version="1.0" encoding="UTF-8"?>
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title/>
    <link rel="stylesheet" href="style.css" type="text/css"/>
    <link rel="stylesheet" href="style.css" type="text/css"/>
    </head>
    <body class="cover">
    <svg xmlns="http://www.w3.org/2000/svg" class="cover-svg" viewBox="0 0 391 600">
    <image height="600" xlink:href="images/cover.jpg" width="391" xmlns:xlink="http://www.w3.org/1999/xlink"/>
    </svg>
    </body>
    </html>

1 ответ

Наиболее вероятная проблема связана с тем, что ваш HTTP-сервер неверно предоставляет Content-Type для файла.

Некоторые серверы утверждают, что все файлы с нераспознанными расширениями имеют тип application/octet-stream так что вам нужно настроить свой использовать application/xhtml+xml за .xhtml файлы. (Между тем, .html будет использовать text/html.)

$ telnet usersuper.ru 80 Войти ↵
HEAD / HTTP / 1.0 Enter ↵
Ведущий: usersuper.ru Вход ↵
Введите ↵
Другие вопросы по тегам