先日かわうそ農業従事者週末ファーマーさん作成の
【note】ads.txtを設定するプラグインというものを購入し、有効化
設定中に.htaccessファイルをいじった所
トップページ以外404になる
という悲劇が起きました
なんとかその日中に解決し、以前と同じ状態に戻ったので備忘録として残します
マジで焦った・・・
決してこのプラグインの不具合ではなく
設定中の自分のミス&知識不足により起こった事です
※.htaccessは非常に重要なファイルで僕自身はワードプレスにあまり詳しくありません
僕の状況だと治ったよというものなのであくまで参考程度に見て下さい
自分の状況
・テーマはJIN
・サーバーはさくらサーバー
・SSL化していない
・.htaccessはいじった記憶なし
この状態で上記のカワウソさんのプラグインを導入、手順通り進めていったのですが
チェック時にエラーが発生
noteにある通りこのコードを
ads.txtの編集→.htaccessの編集
から貼り付けました
ちなみにこの時.htaccessの編集
を見ると白紙だったため、
「.htaccessはなんにも書いてないから普通に貼り付ければOKでしょ!」
と思い、バックアップも取らずにコピペ
無事、トップページ以外ぶっ飛びました👼
こんなエラーは初めてだったので調べるもすんげぇ分かりづらい記事しかなく・・・
解説はしてくれてるんだけどその解説に出てくる単語がわからんので深夜の頭には苦行
そもそも.htaccessってよく分かってないし301リダイレクトも聞いたことはあるけど理解しておらず・・・
noteには
何か起きたらDMください
という助け舟が用意されたあったのでカワウソさんにDM
日本は24時回ってたので明日になるだろうなと思い引き続き情報を集めました
対処法
バックアップ引っ張り出したり色々試した結果、その日中に解決することに成功!
こちらの記事を参考にさせて頂き
# BEGIN 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
このコードを.htaccessに貼り付けたら一発で治りました!
これがないとWPが正しく表示されない重要なコードらしく、プラグインで編集中に上書きで消してしまったのだと思われます
ちなみに.htaccess自体そのままではアクセスできるものではないのでこのコードをコピペするのにプラグインを使用してます⬇
https://ja.wordpress.org/plugins/wp-htaccess-editor/
流れとしては
①wp-htaccess-editorをダウンロード、有効化
②上のコードを貼り付け
③test before saving でエラーがでなければそのまま保存
で復活しました
なお、このコードの下にカワウソさんのnoteにある
<Files ads.txt>
AddType “text/plain; charset=utf-8” .txt
</Files>
を入れることでads.txtもエラーがなくなっています
よくわからないものをイジるときは事前に調べる&バックアップを必ず取る
もし、同じような状況の方の参考になれば幸いです