- ベストアンサー
ワードプレスの独自ドメイン設定方法とリダイレクト方法
- ワードプレスの独自ドメイン設定方法とリダイレクト方法について説明します。
- さくらのサーバーでWordPressをインストールし、独自ドメインを設定しましたが、リダイレクトがうまく動作していません。
- 初期ドメインへのアクセスを独自ドメインにリダイレクトさせる方法や特定のURLへのアクセスを制御する方法について詳しく説明します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
ちょっと状況がつかみにくいのですが、まずは「1.初期ドメインへのアクセスを独自ドメインにリダイレクト」用の「.htaccess」です。初期ドメインやwwwありの独自ドメインを、wwwなしの独自ドメインへと転送します。 最初から書いてある8行よりも、上のほうに書くのがコツです。 <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{SERVER_NAME} ^www\.|\.sakura\.ne\.jp$ [NC] RewriteRule ^(.*)$ http://dokujidomain.ne.jp%{REQUEST_URI} [R=301,L] </IfModule> <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> なお、「syoki_domain.ne.jp/index.php」や「syoki_domain.ne.jp/index.php/random_string」の「index.php」がリダイレクトされるのは、正しい動作です。下記の1行によって、「index.php」が削除されるからです。 RewriteRule ^index\.php$ - [L] また、「random_string」が「random_string」のままで404エラーを吐くのも正しいです。そういうURL(スラッグ)の記事があったら記事を表示し、なかったら404ページを表示しようとします。 これは何もWordPressにかぎった話ではなく、どんなサイトでもURLがなかったら、基本的には404エラーになるはずです。 そのため、「2.random_stringを削除して独自ドメインにリダイレクト」というのは、別にそこまでしなくてもいいのではないかと思います。 なお、質問を拝見させていただいたかぎりでは、どうも初期ドメインと独自ドメインとディレクトリがゴチャゴチャになっていて、そこで迷われているような印象があります。私もWordPressに挑戦しようと数年前から「さくらのレンタルサーバー」を借りていて、ほかのレンタルサーバーのことは知りませんが、さくらは初期ドメインと独自ドメインが複雑に絡みあっていて、なんだかすごく難しいですよね。 いろいろな対処方法があるかと思いますが、さくらの公式サポートでは、ドメインの設定画面側で独自ドメインとディレクトリを一気に設定しています。この方法だと、WordPress側の一般設定を触らなくてもいいというメリットがあります。 もしかすると最初からインストールしなおすことになるかもしれませんが、もしかしたら、こちらの方法のほうが簡単かもしれません。
お礼
こちらもご回答いただきましてありがとうございます。 1ができました! 大変参考になりました。ありがとうございました。