サポート » バグ報告と提案 » 403エラー表示が出てサイトが崩れる

  • ご教示いただけますと幸いです。

    WordPressにてサイトを作成しましたが、一度バックアップをローカルに落とし、
    FFFTPを使って再度アップロードしました。
    その後、サイトの表記が崩れ、chromeの検証で見たところ
    ”Failed to load resource: the server responded with a status of 403 ()”
    というエラーが出ておりました。

    テーマはLightningを使用しておりましたが、問題解決のためのチェックリストを実行してみたところ、
    数は減少しましたが変わらずサイトの表記は崩れています。
    エラーが出ているファイルは下記の通りです。
    【エラーファイル】
    ・ /〇〇〇/wp-content/themes/twentytwenty/assets/js/index.js?ver=1.4:1
    ・ style.css:1
    ・ print.css:1
    ・ style.css:1
    ・ print.css:1

    正直、かなり頑張って作成したサイトであったため、なくなってしまったのがとても悲しく、
    どうにか復旧したく考えております。
    お知恵をお貸しいただければ、大変助かります。
    どうぞよろしくお願いいたします。

    環境
    さくらのレンタルサーバ スタンダード
    windows10 googlechrome
    Internet Explorer 11

    • このトピックはanbeanbeが3週、 6日前に変更しました。
15件の返信を表示中 - 1 - 15件目 (全16件中)
  • こんにちは

    403 は別にファイルがなくなったりしているのではなく、そのファイルを参照する権限が無いという意味です。

    静的ファイルに対して 403 が発生しそうな原因としては、
    1)該当ファイルやディレクトリへの参照権限が不足している
    2).htaccess ファイルで何らかの制御がされている
    ことが多いのかなと思います。

    まず、該当のファイルのパーミッションを 644 に設定してみてください。
    「ffftp パーミッション 変更」
    で検索すると、やり方が見つかると思います。

    それでもダメな場合は、サーバー会社のサポートに 403 になってファイルを表示できないと問い合わせてみてください。
    サポートはファイルやディレクトリの状態を確認できると思いますので、どこが悪いか教えてくれるかもしれません。

    こんにちは

    ご回答ありがとうございます。
    実はサーバのサポートには問い合わせたのですが、
    「HP自体は表示されるため、中身のエラーについては自力でどうにかして(意訳)」
    と言われてしまいました。

    パーミッションについても、さくらの推奨が705でして、644に設定してみたところ開くことが出来なくなってしまったため、現在705にしております。
    .htaccessファイルについては、パーマリンク設定を再設定して新しく作成してみたりしているのですが、改善されません。

    ご回答いただいたにもかかわらず、改善が出来ず申し訳ございません・・・。
    ご親切にありがとうございます。

    追記:すみません認識に誤りがありました。エラー該当のもの含め、ファイルのパーミッションは644です。
    ディレクトリは755にしております。さくらの推奨しているぱーみんしょんが705でも、減少に変化はありませんでした。

    解決できるかどうかちょっと分かりませんが、.htaccess の内容をここに張り付けてもらうことはできるでしょうか?

    確認なんですが、FFFTP のホスト設定では「ホストの漢字コード」で「無変換」を選択されていますか?

    ご返信ありがとうございます。
    当方、全くの素人でございまして、大変助かります。

    @ishitaka 様
    はい、ホストの漢字コードで無変換となっております。

    @munyagu 様
    ご対応いただき、ありがとうございます。
    ディレクトリの名前部分は伏字とさせていただきますが、
    それ以外は.htaccessの内容コピペのままです。
    ——————–

    # BEGIN WordPress
    # <code>BEGIN WordPress</code> から <code>END WordPress</code> までのディレクティブ (行) は
    # 動的に生成され、WordPress フィルターによってのみ修正が可能です。
    # これらのマーカー間にあるディレクティブへのいかなる変更も上書きされてしまいます。
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /*****/*****
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /*****/*****/index.php [L]
    </IfModule>
    
    # END WordPress
    • この返信は3週、 5日前にanbeanbeが編集しました。

    見たところ、関連するような記述は内容に思うのですが・・・

    ところで、一旦ダウンロードして再度アップロードしたのはなぜですか?
    また、その際に変更したファイルや設定などはないですか?

    @munyagu 様
    ご返信いただき、ありがとうございます。

    もともと、さくらのレンタルサーバーで動かしているHP(仮にAとします)があり、それをワードプレスで新しくしようという目的がありました。
    そこで
    ①Aとは別のディレクトリにワードプレスをインストール
    ②ワードプレスにてホームページを作成
    ③HPのドメインに設定してあるAのディレクトリを、新しくワードプレスで作成したディレクトリに変更

    上記手順を踏みましたところ、トップページ以外表示されなくなってしまいました。
    何かおかしいのかと思い、ローカル環境にバックアップを保存後、ワードプレスをアンインストールし、
    FFFTPを使用してファイルをサーバーに再アップロードいたしました。
    これ以降、最初の現象が起こっております。

    素人ゆえ、説明部分で単語等誤用があるかもしれませんが、なにとぞご容赦くださいませ。

    追伸:ワードプレスはその後、再度インストールしています。

    お返事ありがとうございます。

    これだという明確な原因は分かりませんが、経緯からすると .htaccess に1点間違いがあるような気がします。
    (それが原因で 403 が出るとも思えませんし、むしろトップページ以外が表示されなくなった時の原因と思いますが)

    RewriteBase /*****/*****
    中略
    RewriteRule . /*****/*****/index.php [L]

    とありますが、階層が深すぎませんか?
    新しく作成したワードプレスのディレクトリがここに含まれているのであれば、そこは削除する必要があります。

    例えば、新しいワードプレスのドメインのディレクトリ設定が
    なんとかかんとか/user-name/htdocs/new_wp
    だった場合に .htaccess の記述が

    RewriteBase /new_wp
    中略
    RewriteRule . /new_wp/index.php [L]

    だとおかしいです。
    ドメインのディレクトリ設定前は良かったですが、ディレクトリ設定を変更したら

    RewriteBase /
    中略
    RewriteRule . /index.php [L]

    になる必要があります。

    貼っていただいたのは2階層になっているので、WordPress がもう1階層下にインストールされているなどもうひとひねりあるようですが・・・

    @munyagu 様

    ご返信いただき、ありがとうございます。
    ご指摘いただいて、ここが問題ではないかというのがありますので、
    重ね重ね申し訳ないのですがご意見いただければ幸いです。

    例として、/home/wwwというルートディレクトリがあるとして、
    その1階層下にA,B,・・・があるとします。
    一度アンインストールした後、Wordpressは再度/home/www/Aにインストールしております。

    先述のメッセージに私が

    >FFFTPを使用してファイルをサーバーに再アップロードいたしました。

    とありますが、これは/home/www/Aとは別の場所にアップロードしております。
    仮に/home/www/B/testといたします。

    .htaccessファイルについては、この/home/www/B/testに存在しております。
    この状況が悪影響を及ぼす可能性はあるでしょうか・・・?

    • この返信は3週、 1日前にanbeanbeが編集しました。
    munyagu

    (@munyagu)

    こんにちは

    htaccessの記述が

    RewriteBase /A
    中略
    RewriteRule . /A/index.php [L]

    のままなら問題はあると思います。
    ルートディレクトリを変更していないのなら、

    RewriteBase /B/test
    中略
    RewriteRule . /B/test/index.php [L]

    が正しい状態なのではないでしょうか。
    ルートディレクトリを/home/www/B/testに変更しているのなら、

    RewriteBase /
    中略
    RewriteRule . /index.php [L]

    が正しそうです。

    anbeanbe

    (@anbeanbe)

    ご返信いただき、ありがとうございます。
    ルートディレクトリを変更していないので、

    RewriteBase /B/test
    中略
    RewriteRule . /B/test/index.php [L]

    となっております。
    データベーステーブル「wp_options」の「siteurl」と「home」も、不要だったかもとは思いますが
    Wordpressとサイトのアドレスと同じに揃えました。
    変わらず、403のエラーが出ております。

    念のため

    RewriteBase /
    中略
    RewriteRule . /index.php [L]

    にも書き換えてみましたが、そうしますと今度は500のエラーが出てWordpress自体が開けなくなりました。

    そこでchromeの検証を見ていたのですが、Wordpressをインストールしているアドレスは /home/www/B/test なので”B”というディレクトリの下位にある”test”に各種ファイルがあります。
    なのですが、検証でindexファイルの場所を見ると、”B/test”というディレクトリの下位にあるようでした。階層の位置がおかしくなっているのか?と思います。
    そうなるとWordPress を専用ディレクトリに配置する を参考にすればよいのかと考えております。

    それでだめならもういっそ、データは取ってあるので、今のディレクトリとデータベースを消し、Wordpressをアンインストールしたほうがいいのではないかと思っております…。

    ルートディレクトリを変更していないのであれば、データベースに保存されている各種URLの値を全て変更する必要があります。

    とはいえ、もう何をやったら全て解決するのか分からないので、入れなおした方が良いような気がします。

    @munyagu 様

    ご返信いただき、ありがとうございます。
    ちょっと入れなおす方で再度挑戦してみようと思います。

    数々のご助言、誠にありがとうございました。
    長くお手をわずらせてしまい、申し訳ございません。

    上手くいきましたら、結果のご報告はさせて頂ければと存じます。

15件の返信を表示中 - 1 - 15件目 (全16件中)
  • このトピックに返信するにはログインが必要です。