メンバーメニュー

ようこそ、ゲストさん

トップ > カテゴリ一覧 > 各種プラン > 新しいドメインに上の階層のディレクトリも転送したい

質問

  • ライト

    新しいドメインに上の階層のディレクトリも転送したい
  • 本文:

    度々、質問申し訳ございません。
    サーバー管理ツールの「サイト転送設定」を使うとおかしくなることまではわかりました。
    Wordpressを置いてある、上のディレクトリにここで設定した.htaccessは設置されていて、これが悪さをしていたので消しました。
    今は、とりあえず302リダイレクトにして、

    # https://moyasea.stars.ne.jp/moyasea/からhttps://moyashihome.com/へリダイレクトする
    <IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteBase /
    RewriteCond %{HTTP_HOST} ^(moyasea.stars.ne.jp)(:443)? [NC]
    Redirect permanent /moyasea/ /
    RewriteRule ^(.*)$ https://moyashihome.com/$1 [R=302,L] #恒久301、一時的302
    </IfModule>

    として、正常に動いています。
    しかし、これですと、https://moyasea.stars.ne.jp/のディレクトリは転送対象外になってしまいます。
    これも含めたいのですが、.htaccessなどは、どうすればよいでしょうか。
    いじらないで済むのであればそうしたいのですが、いじるしかないと思いますので。
    それとも、PHPやJavascriptで転送させるべきでしょうか?

  • 緊急度:通常投稿者:白川秋さん投稿時間:2022/05/31 16:44
質問に対する回答は締め切られました

回答 No.11840

  • この回答がベストアンサーです

  • 本文:

    [素人は.htaccessを弄るべきではない、という持論は変わりません]

    ReriteRule/RewriteCond と、Redirect Permanent は混ぜて使えましたっけ?

    RewriteCond %{HTTP_HOST} ^(moyasea.stars.ne.jp)(:443)? [NC]
    Redirect permanent /moyasea/ /
    RewriteRule ^(.*)$ https://moyashihome.com/$1 [R=302,L]

    は、エラーになるか、あるいは、

    RewriteCond %{HTTP_HOST} ^(moyasea.stars.ne.jp)(:443)? [NC]
    RewriteRule ^(.*)$ https://moyashihome.com/$1 [R=302,L]



    Redirect permanent /moyasea/ /

    の独立した二つのブロックとして解釈されるはずで、上から順番には評価されないと思いますよ。

    ---

    https://httpd.apache.org/docs/2.4/mod/mod_rewrite.html
    https://httpd.apache.org/docs/2.4/ja/mod/mod_alias.html

  • 投稿者:ジョバンニさん 投稿時間:2022/05/31 19:22
質問者からのコメント

回答ありがとうございます。
Redirect Permanentは、使うとしても、<IfModule mod_alias.c>の中で使うべきということでしょうか。

一応、
https://qiita.com/musica_gatto/items/b5d5ed1699baf3e52e9f

を参考にしたのですが、間違っていたようですね。

PHPまたはJavaScriptでリダイレクトを行ったほうが良いのでしょうか?

回答 No.11877

  • 本文:

    平素はネットオウルをご利用いただき誠にありがとうございます。
    ネットオウル運営チームです。

    本ご質問は一定期間新たな回答がなかったため
    運営チームで締め切らせていただきました。


    ■質問の締め切りについて

    Q&A掲示板はユーザー様同士の交流掲示板です。
    回答がもらえた場合、回答者へお礼コメントをしましょう。

    問題が解決した際にはベストアンサーを選び、
    質問を締め切ってください。


    ■再度のご質問について

    ご質問が未解決の場合、「ワンポイント!」を参考に、
    再度質問してみてください。

    【ワンポイント!】

     メールやFTPの設定がうまくいかない場合、
     ネットオウルIDやサーバーIDなどのお客様情報を公開しない範囲で、
     現在の設定内容を出来るだけ詳しく書いてみましょう。
     設定内容のミスを指摘してもらえるかもしれません。

     エラーが出てうまくいかない場合、
     エラーメッセージの内容を書いてみましょう。
     エラーメッセージにはエラー原因が詳しく書かれていることが多く、
     問題の解決につながる回答が得られるかもしれません。


    ■ベストアンサーについて

    ご質問の締め切りに際して、運営チームにて
    ベストアンサーを選んでおります。

     ※ベストアンサーの回答者様には通常と同様のポイントが
      付与されています。


    --ネットオウル運営チーム--

  • 投稿者:ネットオウル運営 投稿時間:2022/06/17 11:03