コピー2023.04.09目次どんな時に起きる?固定ページのパーマリンクと同名のディレクトリが存在する。:先述のindex.phpどんな時に起きる?固定ページのパーマリンクと同名のディレクトリが存在する。403エラーがが発生するのは、静的ページのディレクトリと同名の固定ページコンテンツが存在するケースです。これだけではピンと来ないと思うので、具体的な事例を見てみましょう。以下の解決策は、色々なサイトで紹介されています。以下のように記載した「index.php」を静的サイトのディレクトリ内に設置するだけです。ここにWPトップの「wp-blog-header.php」のパスを記載する。);ただし、「なぜこれで解決するのか?」というのがわからなかったので、自分なりに調べてまとめてみた次第です。画像の例を見てください。WPコンテンツと静的コンテンツが共存しており、静的コンテンツは以下のふたつがあります。この場合下記のふたつのurlを見た場合には、静的サイトが表示されます。※urlをsample.comと仮定する・sample.com/test1.html・sample.com/text2.htmlそして、それ以外のパスを指定した場合にはwordpress内のコンテンツが表示されるわけです。・・・この場合、wordpress内のコンテンツを表示しようとするこれは、大抵のWEBサーバの仕様上、以下のように表示するファイルを探すためです。1urlで指定したディレクトリ・ファイルを探す。(静的サイトを表示しようとする)2↑が見つからなければWPのコンテンツを探す。問題が発生するケース具体例では、どんな場合に問題が発生するのでしょうか?環境は画像のように先ほどとほぼ同じですが、WP環境に以下の固定ページがあるとします。・パーマリンクは「sample.com/static」この場合に、「sample.com/static」で固定ページを表示しようとすると、403エラーが発生します。以下のような流れでエラーが発生するようです。1URLが、「sample.com/static」なので、サーバはディレクトリ「static」を探す。2ディレクトリは存在するので、ディレクトリ内の「index.html」や「index.php」を探す。※これはほぼ全てのWEBサーバに共通する仕様です。3↑の「index.html」や「index.php」は存在しない。4ディレクトリ「static」をブラウザ表示する権限はユーザに与えられていないので、403エラー発生ポイントは、ディレクトリ「static」が存在し、かつ「index.html・index.php」が存在しないことです。同名のディレクトリが存在してしまうので、サーバがそちらを参照してしまい、403エラーとなるわけですね。解決策:先述のindex.php先述の以下のコード「index.php」はWordPressのトップ階層にある「wp-blog-header.php」を読み込むためのものです。ここにWPトップの「wp-blog-header.php」のパスを記載する。);上記のindex.phpをディレクトリstatic内に設置します。これによって、stacicディレクトリ内のindex.phpが読み込まれます。index.phpがwordpressコンテンツを読み込んでくれるので、slugが「static」の固定ページを読み込んでくれるわけですね。WoredPressのブロックエディタには、数多くのブロックパターンがあります。コメントをキャンセルメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。上に表示された文字を入力してください。ホームWordPressmulemuleと申します。IT業界で働いて約5年になります。ウェブ製作・ツール系アプリ製作を主に行っております。exports?exports.SyntaxHighlighter=SyntaxHighlighter:nullタイトルとURLをコピーしました。