URLの転送設定方法とは?

このQ&Aのポイント
  • 現在さくらのサーバーで取得したドメインを使用してWordPressサイトを作成していますが、URLの転送設定をしたい場合、.htaccessファイルを使ってRedirect permanentを設定することができます。
  • 設定方法としては、.htaccessファイルに「Redirect permanent / http://xxx.jp/wp」と記述し、http://xxx.jpにアクセスされた際に自動的にhttp://xxx.jp/wpに転送されるようにします。
  • ただし、複数のサイトを運営している場合は、マルチドメインの設定が必要です。設定方法についてはさくらのサーバーのドキュメントやサポートに問い合わせることをおすすめします。
回答を見る
  • ベストアンサー

URLの転送設定をしたい

現在さくらのサーバーでxxx.jpのドメインを取得して、ワードプレスをインストールしてサイトを作っています。 作成したサイトはhttp://xxx.jp/wpになっているのですが、印刷物にはhttp://xxx.jpとしているので、http://xxx.jpと入力してもとりあえず自動転送でhttp://xxx.jp/wpに移動させたいと思います。 .htaccessで、Redirect permanent / http://xxx.jp/wp  に設定して、http://xxx.jpを入力してみるとhttp://xxx.jp/wp/wp/wp/wp/wp/wp/wp/wp/wp/となりページが表示されず、うまくいきません。(グーグルクロームでみてます) ちなみにマルチドメインで複数のサイトを運営しています。 お手数ですが、設定方法ご存知の方いらっしゃればよろしくお願い致します。

  • HTML
  • 回答数1
  • ありがとう数12

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

  • ベストアンサー
  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.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で管理者ログイン、という風に場所を変える事ができます。

hotrod7020
質問者

お礼

とても詳しい解説有難うございます。 一つ質問ですが、 .htaccessはWPの表示設定を行ったら生成されるもので大丈夫です。 ですが、表示設定のどの部分を操作したらどこの階層に生成されるのか、お手数ですが教えていただけたらと思います。 あまり知識なくてお手数おかけしますが、よろしくお願い致します。

関連するQ&A

  • htaccessで転送

    Redirect permanent / http://ドメイン/ ↑の設定でhtaccessで301リダイレクトを行っています。 これを以下の例のように、/以下の指定したフォルダはリダイレクトを適用させないことはできますでしょうか? (例) / ↑リダイレクト適用する /html/ ↑リダイレクト適用する /cgi-bin/ ↑リダイレクト適用しない /css/ ↑リダイレクト適用しない

  • 下の階層のディレクトリへのリダイレクト

    .htaccessファイルでリダイレクトを行いたいのですが、 リダイレクトループになってしまいます。 独自ドメインではなく、レンタルサーバーに付与されているアドレスを 使っております。 http://○○○.lolipop.jp/△△△/ へアクセスされたときに、 http://○○○.lolipop.jp/△△△/□□□/ へ移動してほしいのですが、 .htaccessファイルに、 Redirect permanent /△△△/ http://○○○.lolipop.jp/△△△/□□□/ と記述すると、リダイレクトループになってしまいます。 どのように記述するのがいいのでしょうか。

    • ベストアンサー
    • HTML
  • サーバの自動転送設定がループしています

    現在のホームページアドレス:http://xxx-xxxxx.jp 新規のホームページアドレス:http://xxx-xxxxx.jp/wordpress 同一サーバーの同一ディレクトリにアップロードされています。 ダッシュボードの一般設定で ワードプレスのアドレス:http://xxx-xxxxx.jp/wordpress ブログのアドレス:http://xxx-xxxxx.jp wordpressフォルダにあるindex.phpのrequire('./wp-blog-header.php');を require('./wordpress/wp-blog-header.php');に変更しました。 現在のホームページのindex.htmlをディレクトリから削除。 http://xxx-xxxxx.jpにアクセスしても、モニター画面は真っ白のままです。 次に削除したindex.htmlのコピーファイルに、<head>と</head>に <meta http-equiv="refresh" content="0; URL=http://xxx-xxxxx.jp/wordpress"> 書き加えてアップロードしたものだから、無限ループになってしまいました。 ダッシュボードにもアクセスできません。 どなたか助けてください。お願いします。

  • ワードプレスのパーマリンク設定で404エラーに

    現在、お名前.comで100GBのサーバーを使い、独自ドメインも取得しています。 静的サイトで運営しており、ホームページソフトを使用して作成しました。 ページ数が3000ページを超えた所でソフトが重くなり、アップロードにも時間がかかるので、動的にページ数が増やせるCMSワードプレスをディレクトリ下に作成することにしました。 例 http://○○○.com/mp/ワードプレス パーマリンクを設定しないと、インデックスされないらしく SEOにも不利と聞いて設定するとこにしました。 しかし設定するとトップページ以外のリンク全て404エラーになります。 原因を検索すると、お名前.comのサーバーに原因があるらしく、 .htaccessをドメイン直下に置けば直るらしいのですが 元々ホームページソフトで作成した時にドメイン直下に既に.htaccessがあるのに気づきました。 つまり、最初からワードプレス専用、動的なサイトじゃないわけです。 2下層にある、ワードプレスの.htaccessとドメイン直下の静的サイトの.htaccessが重複しているのですが、どうやって問題を解決したらいいでしょうか。

    • ベストアンサー
    • PHP
  • TurboLinuxでリダイレクトができない

    TurboLinuxで「.htaccess」を利用してURLリダイレクトができません。 下記のように記載してますが、「.htaccess」を登録したサイトにアクセスすると 「500 Internal Server Error」となります。 ----------------------------------------- Redirect permanent / http://www.****.jp ----------------------------------------- 記載方法が違うのであれば教えてください。

  • リダイレクトで「自動転送設定がループしています」

    サイトリニューアルに伴いディレクトリ構造が変わるので、.htaccessで以下のように書いてリダイレクトしようと思いましたが、「このアドレスへのリクエストに対するサーバの自動転送設定がループしています。」と出てリダイレクトが出来ません。 Redirect permanent /aaa/bbb/ccc/xxx.html http://hoge.com/aaa/123 試しにリダイレクト先を全く別のURLにしてみたら正常にリダイレクトされるので、上記の記述自体は問題ないと思うのですが、新しいサイトにはdrupalを使っていて、.htaccessには以下の内容が予め記述してあります。何かバッティングしているのでしょうか? <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} !=/favicon.ico RewriteRule ^(.*)$ index.php?q=$1 [L,QSA] </IfModule> PHPは5.2.5です。

    • 締切済み
    • PHP
  • RewriteRuleの挙動の違いがわかりません

    ドメインを変更したため、htaccessファイルを作成してredirect処理をしようとしています。 旧ドメイン:○○.jp 新ドメイン:××.jp RewriteCond %{REQUEST_URI} ^/wp/event [NC] RewriteRule ^(.*) https://××.jp/wp/new/$1 [R=301,L] の時は、 https://××.jp/wp/new/event と返ってくるのですが、 RewriteCond %{REQUEST_URI} ^/wp/blog/[0-9]{11} [NC] RewriteRule ^(.*) https://××.jp/wp/new/$1 [R=301,L] の時は、 https://××.jp/wp/new/wp/blog/20210127621 と、元のドメインのディレクトリ構造全部が代入されて返ってきます。 上の例は何故一番最後のディレクトリ名だけ代入されて、下の方が全て代入されてしまうのでしょうか?

  • マルチのWPでもURLを異なるディレクトリで表示

    マルチサイト化した。WordPress3.0.5 の URL を設置ディレクトリとは異なるディレクトリで表示したいのですが、調べても方法が分からず…お知恵を拝借したいです。 1.まずhttp://xxx.jp/wp/にインストール。 2.マルチサイト化。 ↓ ●http://xxx.jp/wp/をhttp://xxx.jp/で表示したい ●新しく追加した、http://xxx.jp/wp/test/をhttp://xxx.jp/test/で表示したい。 マルチサイト化しなければ http://wpdocs.sourceforge.jp/Giving_WordPress_Its_Own_Directory こちらのやり方で問題なくできます。 が、マルチサイト化したWPはどうやってもできません。 どのような方法があるのでしょうか。 よろしくお願いします。

  • ワードプレスでURLの設定方法。wwwありなし

    ワードプレスでURLを(wwwなし)で設定したら(wwwあり)の場合はさくらサーバのページになってしまいます。 慌てて、一般設定から,WordPress アドレス (URL)、サイトアドレス(URL)、の2つを(wwwあり)に変更したら、管理画面に入れなくなり焦りました。 取りあえずは、wp-config.phpでdefine('WP_SITEURL','http://')設定することで、管理画面に入りましたが、これですとWordPress アドレスは変更できない状態ですが、サイトアドレスを(wwwあり)に変更しても、特に何も変わりません。wwwありのURLをたたけばサーバのページへ。wwwなしのURLであれば設定したページが閲覧できます。 wwwあり、なし、どちらのURLを入力しても、ちゃんと設定したページに飛ばしたいのですが、設定方法を教えてください。 wwwありのURLをリダイレクトさせる形でも良いのですが、その場合サーバのどこをどういじったら良いのか。。 レンタルサーバーはさくらです。 リリースを明日に控えており、大変焦っています。教えて頂けますと幸いです。

  • さくらを利用時の.htaccessの場所は

    現在さくらのサーバーを使いながら、ワードプレスでサイトを作成しています。 URLに/wpを表示させないため、index.phpの中を/wpを書き足してwwwの階層に保存したのですが、.htaccessが見つからずに、index.phpと同じ階層に保存することが出来ません。 各サイトに.htaccessをindex.phpと同じ階層に保存すればいいとありますが、どこに.htaccessがあるのか分からないので、分かる方いらっしゃればよろしくお願い致します。

    • ベストアンサー
    • HTML

専門家に質問してみよう