サポート » プラグイン » Redirectionで301リダイレクト設定について

  • uemuramasaya

    (@uemuramasaya)


    こんにちは。

    表題の件について質問させていただきたいです。

    先日(2017/3/7)に以下のようにサイトのURLを変更いたしました。

    【変更前URL】
    http://jinzai-labo.com/wp

    【変更後URL】
    http://jinzai-labo.com/

    上記URL変更に伴い、301リダイレクト設定をRedirectionにて
    行ったのですが、どうしてもうまくいきません。

    301リダイレクト設定後、http://jinzai-labo.com/wp にアクセスをしたところ
    403 Forbidden というエラーになってしまいます。

    上記のサイトですが、現在200記事ほどが投稿されているのですが、
    一記事ずつ301リダイレクト設定を行う必要があるのでしょうか。

    もし私の設定方法が間違っているのでしたら、正しい設定方法を
    ご教示いただけますと幸いです。

    以下、私にて設定を行った手順を記載させていただきます。

    お手数をお掛けしますが、何卒よろしくお願いいたします。

    ——————-設定手順——————-
    wordpress管理画面>ツール>Redirection より新しい転送ルールを追加
    ※設定した転送ルールの詳細は以下の通りです。

    【転送ルール】
    ・ソースURL:http://jinzai-labo.com/wp
    ・一致条件:URLのみ
    ・操作:URLへ転送
    ・ターゲットURL:http://jinzai-labo.com/
    ・正規表現:※チェックを外しています
    ・グループ:Redirections
    ———————————————

12件の返信を表示中 - 1 - 12件目 (全12件中)
  • msio

    (@msio)

    301リダイレクトのhtaccessはどこに設置していますか?
    WPフォルダにルートドメインの転送をおいていますか?

    uemuramasaya

    (@uemuramasaya)

    msio様

    ご回答ありがとうございます。

    エックスサーバーへwordpressをインストールしているのですが、
    私にはサーバーへログインする権限がありません。

    大変初歩的な質問で申し訳ないのですが、ご回答内容の2点については、
    サーバーに入らないと確認ができませんでしょうか。

    それとも、wordpressの管理画面から確認ができるのでしょうか。

    お手数をおかけしますが、ご教示いただけると嬉しいです。

    よろしくお願いいたします。

    msio

    (@msio)

    私はレンタルサーバーの使用経験が浅く特徴など勉強不足なのですが
    301転送といえばサーバーレベルかと思っていたのでサーバーにログインする
    もしくはサーバーログインでの作業顕現にあたるものがプログラムで
    動作可能な状態が前提かなと思うのですが、もしか管理をされている方が
    ほかにいらっしゃるのであれば管理をされている方に依頼するのがよいかと思います。

    ちらっとみてみたのですが同一ドメイン内での転送をサービスしていない
    という形をとられているのかもしれないので機能的なものかもしれないなどと思ってみました。

    https://www.xserver.ne.jp/manual/man_server_transfer.php

    もしかワードプレスがデータベースにないページを参照しようとした段階で404に
    なっているのだとしたら、安易な私としては古いアドレスにページを設置し
    そのページの機能を

    <link rel=”canonical” href=”http://www.[ target domain ].com” />
    とページに記載してこのページは http://www.[ target domain ].com ページを参照すべきという
    ページをつくってふるいアクセスの評価を新しいところへ維持させたり
    (ワードプレスのヘッダーテンプレートがいじれたら全頁それぞれのアドレス代替案を挿入できると思います)

    <?php
    header(“HTTP/1.1 301 Moved Permanently”);
    header(“Location: http://www.[ target domain ].com”);
    exit();
    ?>

    とPHPの機能を使ってジャンプさせたりもできるかもしれないと想像してしまいます。
    これもヘッダーテンプレートで移動先に整形ができるかと思います。

    なにもかもよくわかってなくて申し訳ないですが、私としてはワードプレスの使い方を

    1.どこにアクセスしようがまずindex.phpから処理し始める
    2.存在しなければindex.phpに飛ぶ(逆に存在さえしていれば機能外の位置も機能する)
    3.ディレクトリ単位で動作規制はhtaccess(サーバーにログインして設定するやつ)で行う

    というノリですこしかじっている程度なので、やはり管理をされている方がいればその方に
    調整いただく、もしくは同じサーバーをご利用の方からの回答があることがよいかと思います。

    解決にいたらず申し訳ございませんが、よい結果に至りますようお祈り申し上げます。

    uemuramasaya

    (@uemuramasaya)

    msio様

    早々にご返事いただいてありがとうございます。

    共有していただいたエックスサーバーの「サイト転送設定」を確認しました。

    このような説明ページがあったとは知らず、質問してしまい申し訳ありませんでした。

    この設定自体まだ行っていないと思うので、まずは一度試してみます。

    それから、転送方法について、いろいろと思案していただいて感謝しております。

    私自身、WEBに関する知識をあまり持ち合わせておらす、ご回答いただいた内容について、
    全て理解することは難しいですが、ご回答内容に記載のある「専門用語」や「考え方」を
    拝見して、問題解決に至るための、示唆を得ることができました。ありがとうございます。

    サーバーを管理している者も私と同程度の知識レベルですので、私の方で
    まずはできることから試していきたいと思います。

    丁寧にご対応くださりありがとうございます。

    ikaring

    (@ikaring)

    Redirectionというプラグインを使用されているんですよね。
    https://ja.wordpress.org/plugins/redirection/

    私は使用したことがないですが、このプラグインは.htaccessとかサーバーの設定とかを必要としないとかかれていますね。

    【転送ルール】
    ・ソースURL:http://jinzai-labo.com/wp
    ・一致条件:URLのみ
    ・操作:URLへ転送
    ・ターゲットURL:http://jinzai-labo.com/
    ・正規表現:※チェックを外しています
    ・グループ:Redirections

    例えばソースURLの末尾に/をつけるとどうなるでしょうか。
    また、末尾に/*と付けて、正規表現にチェックを入れるとどうでしょうか。

    追記:URLはドメイン以下のようですね。
    ソースURL:/wp/(.*)$
    ターゲットURL:/$1
    加えて、正規表現にチェックでどうでしょうか。

    参考ページ
    http://jikitourai.net/wordpress-plugin-redirection

    • この返信は8 ヶ月前に  ikaring さんが編集しました。
    uemuramasaya

    (@uemuramasaya)

    ikaring様

    貴重なアドバイスに感謝いたします。

    プラグインの設定で完結するということでしょうか。

    ご回答いただいた内容通りに設定してみましたが
    やはりうまくいきません。

    403 Forbidden というエラーとなってしまいます。

    【転送ルール】
    ・ソースURL:/wp/(.*)$
    ・一致条件:URLのみ
    ・操作:URLへ転送
    ・ターゲットURL:/$1
    ・正規表現:※チェックを入れる
    ・グループ:Redirections

    また、Simple 301 Redirects という別のプラグインも
    試してみましたが、全く一緒のエラーが出現します。

    もし、何か別の解決策などございましたら、ご教示いただけると
    大変ありがたいです。

    よろしくお願いいたします。

    ikaring

    (@ikaring)

    ikaring

    (@ikaring)

    今確認しました。こちらで見たら良かったですね。すいません。

    いくつか確認してみるとしたら、
    ・wpディレクトリのパーミッションが適切かどうか
    ・wpディレクトリに.htaccessファイルが残っていて、それが悪さをしていないか
    ・ダメ元でワードプレスの管理画面の設定ーパーマリンク設定ページを開いてみる(開くだけです)
    くらいしか思い当たりません。

    何か当たりがあれば良いですけど、全く自信ないです。

    uemuramasaya

    (@uemuramasaya)

    ikaring様

    早速ご返信いただいてありがとうございます。

    ご回答内容に記載されている以下に関してですが、

    ①http://jinzai-labo.com/wp/index.php
    ②http://jinzai-labo.com/index.php

    申し訳ないのですが、何を指すものなのか、また何処に
    あるのか、全く分からない状況です。

    ①にアクセスをしたところ、404 File Not Found と表示され、
    ②にアクセスをすると、サイトが正常に表示されます。

    また、http://jinzai-labo.com/ へアクセスしても
    サイトが正常に表示されます。

    お手数をおかけしてすみません。よろしくお願いいたします。

    uemuramasaya

    (@uemuramasaya)

    ご返信ありがとうございます。

    ご指摘いただいた内容に関してですが、、、

    ・wpディレクトリのパーミッションが適切かどうか
    >私の知識不足で恐縮ですが、例えば以下のサイトに書いてある通りに
      設定を行えば問題ないでしょうか。

    https://www.webernote.net/wordpress/wp-permission.html

    ・wpディレクトリに.htaccessファイルが残っていて、それが悪さをしていないか
    >wpディレクトリには、例えばFFFTPソフトなどを使って接続するという事でしょうか。
      また、仮に.htaccessが残っていた場合は、ファイルを削除するということでしょうか。

    ・ダメ元でワードプレスの管理画面の設定ーパーマリンク設定ページを開いてみる
    >パーマリンク設定ページを開いてみましたが、状況は変わりませんでした。

    よろしくお願いいたします。

    ikaring

    (@ikaring)

    wpディレクトリのパーミッションは705とかで大丈夫だと思います。

    .htaccessはおっしゃるとおりFFFTPなどで確認してください。
    wpディレクトリに.htaccessがあったらおそらく削除しても大丈夫だと思いますが、一個上の階層の.htaccessファイルは必要なものなので削除しないでください。
    削除するのが心配でしたら、htaccess.txtとかにファイル名を変えて確認してみてください。

    uemuramasaya

    (@uemuramasaya)

    ikaring様

    多くのアドバイス感謝いたします。

    本日、教えていただいた通りに実行してみます。

    ありがとうございます。

12件の返信を表示中 - 1 - 12件目 (全12件中)
  • トピック「Redirectionで301リダイレクト設定について」には新たに返信することはできません。