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)ほう。

その他参考
トップ | さくらのレンタルサーバ非公式FAQ
.htaccessで転送設定

Comments are closed.