301リダイレクトのhtaccessはどこに設置していますか?
WPフォルダにルートドメインの転送をおいていますか?
msio様
ご回答ありがとうございます。
エックスサーバーへwordpressをインストールしているのですが、
私にはサーバーへログインする権限がありません。
大変初歩的な質問で申し訳ないのですが、ご回答内容の2点については、
サーバーに入らないと確認ができませんでしょうか。
それとも、wordpressの管理画面から確認ができるのでしょうか。
お手数をおかけしますが、ご教示いただけると嬉しいです。
よろしくお願いいたします。
私はレンタルサーバーの使用経験が浅く特徴など勉強不足なのですが
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(サーバーにログインして設定するやつ)で行う
というノリですこしかじっている程度なので、やはり管理をされている方がいればその方に
調整いただく、もしくは同じサーバーをご利用の方からの回答があることがよいかと思います。
解決にいたらず申し訳ございませんが、よい結果に至りますようお祈り申し上げます。
msio様
早々にご返事いただいてありがとうございます。
共有していただいたエックスサーバーの「サイト転送設定」を確認しました。
このような説明ページがあったとは知らず、質問してしまい申し訳ありませんでした。
この設定自体まだ行っていないと思うので、まずは一度試してみます。
それから、転送方法について、いろいろと思案していただいて感謝しております。
私自身、WEBに関する知識をあまり持ち合わせておらす、ご回答いただいた内容について、
全て理解することは難しいですが、ご回答内容に記載のある「専門用語」や「考え方」を
拝見して、問題解決に至るための、示唆を得ることができました。ありがとうございます。
サーバーを管理している者も私と同程度の知識レベルですので、私の方で
まずはできることから試していきたいと思います。
丁寧にご対応くださりありがとうございます。
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
ikaring様
貴重なアドバイスに感謝いたします。
プラグインの設定で完結するということでしょうか。
ご回答いただいた内容通りに設定してみましたが
やはりうまくいきません。
403 Forbidden というエラーとなってしまいます。
【転送ルール】
・ソースURL:/wp/(.*)$
・一致条件:URLのみ
・操作:URLへ転送
・ターゲットURL:/$1
・正規表現:※チェックを入れる
・グループ:Redirections
また、Simple 301 Redirects という別のプラグインも
試してみましたが、全く一緒のエラーが出現します。
もし、何か別の解決策などございましたら、ご教示いただけると
大変ありがたいです。
よろしくお願いいたします。
今確認しました。こちらで見たら良かったですね。すいません。
いくつか確認してみるとしたら、
・wpディレクトリのパーミッションが適切かどうか
・wpディレクトリに.htaccessファイルが残っていて、それが悪さをしていないか
・ダメ元でワードプレスの管理画面の設定ーパーマリンク設定ページを開いてみる(開くだけです)
くらいしか思い当たりません。
何か当たりがあれば良いですけど、全く自信ないです。
ikaring様
早速ご返信いただいてありがとうございます。
ご回答内容に記載されている以下に関してですが、
①http://jinzai-labo.com/wp/index.php
②http://jinzai-labo.com/index.php
申し訳ないのですが、何を指すものなのか、また何処に
あるのか、全く分からない状況です。
①にアクセスをしたところ、404 File Not Found と表示され、
②にアクセスをすると、サイトが正常に表示されます。
また、http://jinzai-labo.com/ へアクセスしても
サイトが正常に表示されます。
お手数をおかけしてすみません。よろしくお願いいたします。
ご返信ありがとうございます。
ご指摘いただいた内容に関してですが、、、
・wpディレクトリのパーミッションが適切かどうか
>私の知識不足で恐縮ですが、例えば以下のサイトに書いてある通りに
設定を行えば問題ないでしょうか。
https://www.webernote.net/wordpress/wp-permission.html
・wpディレクトリに.htaccessファイルが残っていて、それが悪さをしていないか
>wpディレクトリには、例えばFFFTPソフトなどを使って接続するという事でしょうか。
また、仮に.htaccessが残っていた場合は、ファイルを削除するということでしょうか。
・ダメ元でワードプレスの管理画面の設定ーパーマリンク設定ページを開いてみる
>パーマリンク設定ページを開いてみましたが、状況は変わりませんでした。
よろしくお願いいたします。
wpディレクトリのパーミッションは705とかで大丈夫だと思います。
.htaccessはおっしゃるとおりFFFTPなどで確認してください。
wpディレクトリに.htaccessがあったらおそらく削除しても大丈夫だと思いますが、一個上の階層の.htaccessファイルは必要なものなので削除しないでください。
削除するのが心配でしたら、htaccess.txtとかにファイル名を変えて確認してみてください。