- ベストアンサー
URLの転送設定方法とは?
- 現在さくらのサーバーで取得したドメインを使用してWordPressサイトを作成していますが、URLの転送設定をしたい場合、.htaccessファイルを使ってRedirect permanentを設定することができます。
- 設定方法としては、.htaccessファイルに「Redirect permanent / http://xxx.jp/wp」と記述し、http://xxx.jpにアクセスされた際に自動的にhttp://xxx.jp/wpに転送されるようにします。
- ただし、複数のサイトを運営している場合は、マルチドメインの設定が必要です。設定方法についてはさくらのサーバーのドキュメントやサポートに問い合わせることをおすすめします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
Redirect permanent / http://xxx.jp/wp ↓ RedirectMatch permanent ^/$ http://xxx.jp/wp こうするとどうでっしゃろ。 これは、前者がパスを保ったまま新サイトへ行けなのに対し、後者はルートの場合のみ新サイトへ行けという意味になるんでおま。 つまり、 http://xxx.jp/ → /wpへ飛ぶ http://xxx.jp/a → 飛ばない(aが無ければ404エラー) http://xxx.jp/wp → 飛ばない となるんですわ。 ところで、もっといい方法があるように見受けられます。上記のやり方では、お客様は確かにhttp://xxx.jp/へアクセスしますが最終的にお客様に見えるURL(アドレス欄)はhttp://xxx.jp/wp/ですよね。 /wpにWordPress本体を置いたままhttp://xxx.jp/にてコンテンツを表示させる方法があります。 WordPressに管理者でログインして設定→一般でWordPressアドレス(URL)とサイトアドレス(URL)がともにhttp://xxx.jp/wpとなっていると思いますが、これをサイトアドレスの方をhttp://xxx.jp/にします。そしてドキュメントルートに.htaccessとindex.php(/wp/index.phpをコピー)を置いてindex.phpの方を require( dirname( __FILE__ ) . '/wp-blog-header.php' ); ↓ require( dirname( __FILE__ ) . '/wp/wp-blog-header.php' ); に変更します。.htaccessはWPの表示設定を行ったら生成されるもので大丈夫です。 こうする事で、http://xxx.jp/でサイトを表示、http://xxx.jp/wp/wp-login.phpで管理者ログイン、という風に場所を変える事ができます。
お礼
とても詳しい解説有難うございます。 一つ質問ですが、 .htaccessはWPの表示設定を行ったら生成されるもので大丈夫です。 ですが、表示設定のどの部分を操作したらどこの階層に生成されるのか、お手数ですが教えていただけたらと思います。 あまり知識なくてお手数おかけしますが、よろしくお願い致します。