質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
HTTP

HTTP(Hypertext Transfer Protocol)とはweb上でHTML等のコンテンツを交換するために使われるアプリケーション層の通信プロトコルです。

HTTPS

HTTPS(Hypertext Transfer Protocol Secure)はHypertext Transfer プロトコルとSSL/TLS プロトコルを組み合わせたものです。WebサーバとWebブラウザの間の通信を暗号化させて、通信経路上での盗聴や第三者によるなりすましを防止します。

HTTPヘッダー

Hypertext Transfer Protocol(HTTP)の中のHTTPヘッダフィールドはHTTPの要求やレスポンスの機能しているパラメーターが含まれます。その要求もしくはレスポンスライン(メッセージの最初の一行)でメッセージヘッダを作ります。

Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

解決済

2回答

3329閲覧

外部のフォントを読み込めない(クロスオリジン?)

kjshdfiuasye

総合スコア29

HTTP

HTTP(Hypertext Transfer Protocol)とはweb上でHTML等のコンテンツを交換するために使われるアプリケーション層の通信プロトコルです。

HTTPS

HTTPS(Hypertext Transfer Protocol Secure)はHypertext Transfer プロトコルとSSL/TLS プロトコルを組み合わせたものです。WebサーバとWebブラウザの間の通信を暗号化させて、通信経路上での盗聴や第三者によるなりすましを防止します。

HTTPヘッダー

Hypertext Transfer Protocol(HTTP)の中のHTTPヘッダフィールドはHTTPの要求やレスポンスの機能しているパラメーターが含まれます。その要求もしくはレスポンスライン(メッセージの最初の一行)でメッセージヘッダを作ります。

Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2020/07/17 04:12

編集2020/07/22 01:15

前提・実現したいこと

adobeのWEBフォント(adobeFONTS)をワードプレス(https://example.com)で読み込めない
cms=ワードプレス
cmsインストール先=サブドメインの/testフォルダ

エラーメッセージsafari

Origin https://example.com is not allowed by Access-Control-Allow-Origin.

エラーメッセージchrome

Access to XMLHttpRequest at 'https://p.typekit.net/p.gif?●●●●●●●' from origin 'https://example.com' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

試したこと

ワードプレス のfunctions.htmlに「header("Access-Control-Allow-Origin: *");」と追記
ワードプレス のインストールディレクトリに下記.htaccessファイルをアップロード

<FilesMatch ".(ttf|otf|eot|woff|woff2)$"> <IfModule mod_headers.c> Header set Access-Control-Allow-Origin "*" </IfModule> </FilesMatch>

上記のFilesMatchタグの開始と終了をとってもエラーが出ます。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

質問内で例示でつかうドメイン名は「ご自身が所有する実際のドメイン名」か「例示用に用意されているドメイン名( example.com / example.net や example.jp や example.co.jp 等)」を使ってください。( 例示用ドメイン名については、https://www.atmarkit.co.jp/fwin2k/win2ktips/801exampledom/exampledom.htmlhttps://jprs.jp/faq/use/等を参照してください。)


Access to XMLHttpRequest at 'https://p.typekit.net/p.gif?●●●●●●●' from origin 'https://example.com' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

CORS policy のエラーは、コンテンツ提供元がアクセスを禁止している際に発生しますので、

ワードプレス のfunctions.htmlに「header("Access-Control-Allow-Origin: *");」と追記

ワードプレス のインストールディレクトリに下記.htaccessファイルをアップロード

のように 利用している Web サイト側で設定しても意味がありません。

また、Adobe Fonts マニュアル > Web デザインと開発 > ドメイン

Web プロジェクトのドメイン名のリストを指定する必要がなくなりました。埋め込みコードを任意の Web サイトまたは HTML 電子メールに追加するだけで、フォントを使用できるようになります

とあるように AdobeFonts は、使用するWebサイトの個々のドメイン登録は不要になったはずで、URL の登録画面もなくなっていたと思います。

CORS policy のエラーが発生する可能性としては、

  • Adobe のサブスクリプションが無効になり、AdobeFonts が使えなくなった。
  • 何らかの理由で、「埋め込みコード」が無効になってしまった。

ということはないでしょうか?

Adobe アカウントにログインして、再度「埋め込みコード」を取得して、Webサイトに記載している埋め込みコードを入れ替えるとどうなるでしょうか?

投稿2020/07/17 11:26

CHERRY

総合スコア25218

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kjshdfiuasye

2020/07/22 01:19

返信が遅くなり、誠に申し訳ありません。 例示でつかうドメイン名を変更いたしました。失礼いたしました。 コンテンツ提供元で発生しているエラーは、利用している Web サイト側での設定では対応できないのですね。勘違いしておりました。 「埋め込みコード」を取得→埋め込みを再度行いましたが結果は変わりませんでした。 adobeに問い合わせた結果をこの後載せます。
guest

0

自己解決

解決というより暫定的な対応です。
adobeに問い合わせたところ、
「Web プロジェクトを利用されている Web ページにて、フォントにアクセスする際にエラーが発生する事象が起きているとのことでした。そちらは弊社でも確認しているエラーでして、現在弊社にて本社に確認中でございましたので、改善までおまちいただけますようお願いいたします。」とのことで、私以外の人が作ったwebページでも起きている事象とのことです。
ワードプレス外のディレクトリにadobefontsを埋め込んだページをアップしアクセスするとエラーは起きませんでした。ワードプレスのリダイレクト機能が原因なのではないかと個人的には思っております。
そのためadobeの対応を待つか、ワードプレス外でadobefontsを利用するしかないようです。

投稿2020/07/22 01:25

kjshdfiuasye

総合スコア29

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

gvaslkjlie

2020/07/26 11:12

この回答ではワードプレスを導入したサブドメインより上の、最上ルートディレクトリで読み込んだことで、フォントが作動しました。ワードプレス外でも、サブドメインディレクトリのhtmlファイルでadobe fontsを読み込むとエラーになりましたので、ワードプレスは関係なさそうです。原因はワードプレスではなく、サブドメインの可能性が出てきました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問