web-dev-qa-db-ja.com

Apacheは、HTTPSへの移行後に正しいMIMEタイプのXMLファイルを提供しません

WebサイトをHTTPからHTTPSに移行しました。そして今、私のsitemap.xmlファイルはXMLとして提供されなくなりました:

https://www.pretty-story.com/sitemap_index.xml

何が原因だろうか? Apacheで設定する特別なものはありますか?

3
Sam

MIMEタイプは、Apache構成の.xmlファイル拡張子に設定されていません。application/xmlではなくdocumentとして取得されます。おそらくこれまでに適切な構成がありましたが、Apache構成のセクションでHTTPのみに適用され、HTTPSに適用されなかったか、またはWebサイトで実際にサーバーソフトウェア環境を変更したり、ホスティング会社などを切り替えたりした場合、Apache構成は単に違うだけです。いずれにせよ、これを解決するには以下を行う必要があります。

(a)次の行を\ etc\httpd\conf\httpd.confファイルに挿入します。

<IfModule mime_module>
  AddType application/xml .xml
</IfModule>

(b)OR以下の行をWebサイトフォルダーの。htaccessファイルに追加します。

AddType application/xml .xml

既存のセクションを編集し、セクション/エントリの重複を防ぐために必要な行を追加する必要がある場合があります。サーバーが別の会社によって管理されており、Apacheの構成を制御しない場合は、オプション(b)に従う必要がありますが、これはとにかく最もシンプルで安全なソリューションですが、このWebサイトのみに利益をもたらし、他のWebサイトには利益をもたらさないことを意味しますサーバ。

1
richhallstoke