• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ワードプレス 独自ドメイン設定)

ワードプレスの独自ドメイン設定方法とリダイレクト方法

このQ&Aのポイント
  • ワードプレスの独自ドメイン設定方法とリダイレクト方法について説明します。
  • さくらのサーバーでWordPressをインストールし、独自ドメインを設定しましたが、リダイレクトがうまく動作していません。
  • 初期ドメインへのアクセスを独自ドメインにリダイレクトさせる方法や特定のURLへのアクセスを制御する方法について詳しく説明します。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.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側の一般設定を触らなくてもいいというメリットがあります。 もしかすると最初からインストールしなおすことになるかもしれませんが、もしかしたら、こちらの方法のほうが簡単かもしれません。

参考URL:
https://help.sakura.ad.jp/hc/ja/articles/206057622
natyo4235
質問者

お礼

こちらもご回答いただきましてありがとうございます。 1ができました! 大変参考になりました。ありがとうございました。

関連するQ&A

専門家に質問してみよう