WordPressをさくらサーバにインストールしたら403 Forbidden他トラブルが…
「XREAに比べて、さくらはWPを簡単に動かせる」と聞くけど、さっそくハマってしまったよ。
1.やりたいこと
1-1.「index.htmlがない場合はファイル一覧を表示」ってのを無効にしたい
1-2.初期ドメイン(hoge.sakura.ne.jp)ではなく、サブドメイン(sub.sakura.tv)でWPをインストールしたい。
1-3.WP自体はルートではなく”wp”フォルダを作り(sub.sakura.tv/wp)インストールするが、表示するのは(sub.sakura.tv)
2.とりあえずインスコ
2-1.[ファイルマネージャ]→ウェブアクセスの設定]→[Indexファイル]で「ファイルが存在しない場合の動作:アクセスを拒否」にする(1-1対策)
2-2.初期ドメインの下にディレクトリ”wp”を作り、WorsPressをインストール(hoge.sakura.ne.jp/sub/wp)
2-3.WPの管理画面→[一般設定]で下記のように設定
WordPress アドレス (URL)…sub.sakura.tv/wp ※実際にインストールした場所
サイトアドレス (URL)…sub.sakura.tv ※表示するアドレス
(余談ですが、上記の”WordPress アドレス”のほうもwpなしのsub.sakura.tvにしたらログインできなくなりましたw
慌ててさくらの管理画面からDBを修正して直しました)
結果
・”403 Forbidden”きたwwww
2-1の設定をしているので、「Indexファイルが無いぞコラ」って言われてるんだと思う。
対策とメモ
・index.phpもINDEXファイルとして表示させる
参考:さくらサーバーにWP(ワードプレス)インストールでForbidden | 小雪の情報商材アフィリエイトノウハウ大放出ブログ
→これが一番よくあるパターンらしいけど、デフォでちゃんとindex.phpやindex.htmが入ってたので関係ない。
・index.phpの移動&修正
WPディレクトリ(sub.sakura.tv/wp…つまりhoge.sakura.ne.jp/sub/wp)にあるindex.phpを、サブドメイン直下(sub.sakura.tv/…つまりhoge.sakura.ne.jp/sub)に移動していろいろ設定。
参考:WordPress の URL を設置ディレクトリとは異なるディレクトリで表示する | sui
(hoge.sakura.ne.jp/sub/wp/index.php)を(hoge.sakura.ne.jp/sub/index.php)に移動して、中身の
require('./wp-blog-header.php');
を
require('./sub/wp-blog-header.php');
に変更。
ちなみに「4.htaccess のパーミッションを書き込み可能にする」はやっていない。あとで考える。
おまけ:リダイレクト対策
・初期ドメイン(hoge.sakura.ne.jp/sub)でもサブドメイン(sub.sakura.tv)が表示されるのは困る。
参考:さくらレンタルサーバーのhtaccess設定や301リダイレクトまとめ – それでもネットは忘れない
ここの”【サブディレクトリに独自ドメインが表示されないようにする方法】”を実行。
いじったのはルートにある(hoge.sakura.ne.jp/.htaccess)ほう。