サポート » 使い方全般 » サイトにアクセスすると403 forbidden エラーとなる

  • 発生している問題:wordpressのサイトが403 forbiddenエラーとなり開けません。エラーログを確認したところ、

    
    No matching DirectoryIndex (index.html,index.htm,index.shtml,index.shtm,index.cgi,index.php,index.hdml) found, and server-generated directory index forbidden by Options directive
    

    というエラーが発生しています。

    エラーが起こるまでの経緯:
    https://takumibu.com/ssl-site-moving
    こちらのサイトを参考にし、既存のさくらサーバーに存在するwordpressのサイトを新しい別のさくらサーバーに移し替えている最中です。
    どこまで上記作業が完了したかと言いますと、
    1.古いサーバーからDBをエクスポート(デスクトップにバックアップ済み)
    2.新しいサーバーにDBをインポート
    3.古いサーバーからアプリケーションファイル群(index.phpなど)をエクスポート(デスクトップにバックアップ済み)
    4.filezilaにより新しいサーバーにインポート

    古いサイトは独自ドメインを取得していますが、新しい方では取得しておらず、新しい方の初期ドメインにアクセスしたところ、上記エラーが発生します。

    アプリケーションファイル群のおいてある場所は home/mydomain/www/sub/ の直下となります。
    subディレクトリのパーミッションは755
    index.phpは644
    .htaccessは644
    となります。

    エラー解消のために行ったこと:
    ・上記の通り、パーミッションの変更
    ・index.php 内のrequire( dirname( __FILE__ ) . ‘/wp-blog-header.php’ );を
    require( dirname( __FILE__ ) . ‘/sub/wp-blog-header.php’ ); に変更
    ・.htaccessにDirectoryIndexの記載

    しかし、どれもエラー解消には至らず、エラー文も全く変わりません。

    何か解消の糸口がございましたら教えていただければと思います。何卒よろしくお願いします。
    不足している情報がございましたらすぐ対応いたします。

    • このトピックはttmttmが2年、 2ヶ月前に変更しました。
11件の返信を表示中 - 1 - 11件目 (全11件中)
  • トピック投稿者 ttmttm

    (@ttmttm)

    すみません。進捗がございました。
    https://mydomain.sakura.ne.jp/sub/index.php
    (mydomainの部分は仮です。)
    にブラウザでアクセスすると
    googleでThis page isn’t workingのページとなりました。
    その際のエラーも

    
    No matching DirectoryIndex (index.html,index.htm,index.shtml,index.shtm,index.cgi,index.php,index.hdml) found, and server-generated directory index forbidden by Options directive
    

    になります

    • この返信は2年、 2ヶ月前にttmttmが編集しました。
    • この返信は2年、 2ヶ月前にttmttmが編集しました。
    • この返信は2年、 2ヶ月前にttmttmが編集しました。

    @ttmttm さん

    こんにちは。
    根本的な原因はWordPressではなく、サーバ側の設定の問題だと思われます。

    試しに、以下のようなファイル(test.php等)を作成して公開ディレクトリ直下に置き、ブラウザでアクセスしてみて下さい。

    <?php phpinfo();

    PHPに関する情報が表示されれば問題ありません。
    No matching DirectoryIndex~ と変わらず表示されるのであれば、サーバの問題だと思いますので、一度レンタルサーバ会社にお問い合わせされてはいかがでしょうか。

    トピック投稿者 ttmttm

    (@ttmttm)

    @wildworks さん
    返信いただきありがとうございます。
    結論から申しますと、phpの情報が問題なく表示されました。
    home/mydomain/wwwの直下にtest.phpファイルを作成し、

    
    <?php phpinfo();
    

    を記載。
    home/mydomain/www/test.phpにブラウザでアクセスしたところ、エラーは起こらず、phpの情報がブラウザに表示されました。

    @ttmttm さん

    こんにちは。

    home/mydomain/www/test.phpにブラウザでアクセスしたところ、エラーは起こらず、phpの情報がブラウザに表示されました。

    →そうしますと、サーバ側はおそらく問題ないため、WordPressの設定が問題だと思われます。

    アプリケーションファイル群のおいてある場所は home/mydomain/www/sub/ の直下となります。

    →これを見る限り、公開ディレクトリ内のサブディレクトリ(/sub/)にWordPressにインストールされたかと思いますが、どのように公開したいかによって対応方法が異なります。

    【サブディレクトリのまま公開する】

    index.php の編集は不要です。

    【ルートディレクトリでアクセスさせたい】

    例えば、http://example.com/sub/ ではなく、http://example.com でアクセスさせたいケースです。
    その場合、/sub/index.php を書き換えるのではなく、公開ディレクトリ直下にコピーした上で、コピー先でwp-blog-headerを書き換える必要があります。
    あわせて、.htaccessも公開ディレクトリ直下にコピーする必要があります。

    参考:WordPress を専用ディレクトリに配置する

    ・.htaccessにDirectoryIndexの記載

    →上記ですが、どのような目的で記載されましたでしょうか。公開ディレクトリをどうするかにかかわらず、一般的にはDirectoryIndexは記載しなくてもよいはずです。

    トピック投稿者 ttmttm

    (@ttmttm)

    @wildworksさん
    ありがとうございます。

    >WordPressにインストールされたかと思いますが、

    新しいサーバーではwordpressはインストールしておらず、他のサーバーのwordpressのファイルをエクスポートし、新しいサーバーにインポートした形です。これが原因ということかありますでしょうか?

    >その場合、/sub/index.php を書き換えるのではなく、公開ディレクトリ直下にコピーした上で、コピー先でwp-blog-headerを書き換える必要があります。
    あわせて、.htaccessも公開ディレクトリ直下にコピーする必要があります。

    こちら確認なのですが、
    home/domain/wwwの直下にindex.phpや.htaccessなどのファイル群を置く(すなわちsubディレクトリは作らない)。その上で「wp-blog-headerを書き換える必要があります。」とありますが、どのように書き換えればよろしいでしょうか?現状はデフォルトのままで

    
    require( dirname( __FILE__ ) . '/wp-blog-header.php' );
    

    となっています。

    >上記ですが、どのような目的で記載されましたでしょうか。公開ディレクトリをどうするかにかかわらず、一般的にはDirectoryIndexは記載しなくてもよいはずです。

    すみません。こちらは403エラーを改修するために調べた結果、このような解決法があるという記事を見つけましたので、とりあえず試した形です。

    @ttmttm さん

    こんにちは。

    新しいサーバーではwordpressはインストールしておらず、他のサーバーのwordpressのファイルをエクスポートし、新しいサーバーにインポートした形です。これが原因ということかありますでしょうか?

    →WordPressがプリインストールされているサーバーは多くないので、明示的にインストールしているケースが多いです。(コントロールからのクイックインストール等も含みます)
    その場合、

    • ルートディレクトリにインスト―ルしてから、FTP等で/sub/フォルダにファイル一式を移動した
    • /sub/ディレクトリを指定してインストールした

    のどちらでしょうか。
    WordPressをどのようにインストールしたかによって、対応方法が変わってきます。

    すみません。こちらは403エラーを改修するために調べた結果、このような解決法があるという記事を見つけましたので、とりあえず試した形です。

    →この記述が原因の可能性も高いので、一旦削除でよいと思います。

    トピック投稿者 ttmttm

    (@ttmttm)

    @wildworks さん
    ありがとうございます。

    >のどちらでしょうか。

    こちらですが、旧サーバーに入っていたwordpressフォルダやファイル群一式(.htaccessやindex.php、wp-config.phpなど)をさくらサーバーのファイルマネージャを使って、デスクトップにエクスポートしました。そのエクスポートしたファイル群がsubというディレクトリにまとまっていたため、そのsubをfilezila(mac用のFTPソフト)を使って、home/mydomain/www直下にインポートした形です。wordpressをインストールするというのは上記操作で完了している認識でした。
    すみません。どちらかが分からなかったため、行った作業の詳細を書かせていただきました。

    >この記述が原因の可能性も高いので、一旦削除でよいと思います。

    ありがとうございます。こちら削除しましたが特にエラーの解消等はなく挙動も変わりませんでした。

    • この返信は2年、 2ヶ月前にttmttmが編集しました。

    @ttmttm さん

    こんにちは。

    旧サーバーに入っていたwordpressフォルダやファイル群一式(.htaccessやindex.php、wp-config.phpなど)をさくらサーバーのファイルマネージャを使って、デスクトップにエクスポートしました。そのエクスポートしたファイル群がsubというディレクトリにまとまっていたため、そのsubをfilezila(mac用のFTPソフト)を使って、home/mydomain/www直下にインポートした形です。

    →WordPress関連のファイル類をサーバにアップロードしただけだと思われますが、それだけではWordPRessをインストールした事にはなりません。
    データベースの作成や、wp-config.php のデータベース接続情報の更新等が必要になります。

    まずは、WordPress自体のインストールが完了しているかを確認してみて下さい。

    WordPress のインストール

    トピック投稿者 ttmttm

    (@ttmttm)

    @wildworks さん
    ありがとうございます。言葉足らずで申し訳ありません。

    >データベースの作成や、wp-config.php のデータベース接続情報の更新等が必要

    こちらに関しては既に行っております。私が参考にしている記事がありまして、
    https://takumibu.com/ssl-site-moving
    この記事の中に「さくらのレンタルサーバの移行手順」という節があるのですが、そこでいうと
    7番まで対応済みです。

    @ttmttmさん

    こんにちは。

    参考URLを拝見しましたが、環境によってはこの手順では上手くいきません。
    わざわざ手動で行われなくても、お使いのレンタルサーバえあればWordPressのクイックインストール機能があります。
    手動でのWordPressインストールが不安な場合は、その機能を使われる事をお勧めします。
    レンタルサーバが用意されている自動インストール機能を使う限り、今回のような問題は発生する可能性は低いと思います。
    ※詳細はレンタルサーバ会社にお問い合わせください。

    その後、以下マニュアルを熟読の上、再度設定をお試し下さい。

    WordPress を専用ディレクトリに配置する

    なおWordPressサイトデータの移行は、All-in-One WP Migrationなどの移行ツールを使う方が簡単です。

    トピック投稿者 ttmttm

    (@ttmttm)

    @wildworks さん
    丁寧にご対応いただきありがとうございます。
    All-in-One WP Migrationは存じ上げませんでした。
    そちらを利用した引越しのやり方が記載してある記事を見つけましたので(https://webst8.com/blog/wordpress-all-in-one-migration/)、
    参考にして一度挑戦してみます。

    また何かありましたら質問させていただきます。
    ありがとうございました。

11件の返信を表示中 - 1 - 11件目 (全11件中)
  • トピック「サイトにアクセスすると403 forbidden エラーとなる」には新たに返信することはできません。