サポート » プラグイン » 【Redirections】サブディレクトリ(/wp/)にインストールした場合のWPで作成していないページのリダイレクトが動かない

  • 解決済 robocon150

    (@robocon150)


    条件として
    ・WPは/wp/ディレクトリにインストールし、サイトは階層をあげている(サイトアドレス:http://abcabc.comで、WPアドレスはhttp://abcabc.com/wp/)
    ・WPで制作していないページhttp://abcabc.com/test.htmlのアクセスを
    WP内の固定ページへリダイレクトするようにRedirectionsで設定してもリダイレクトされない

    WPを直下にインストールしている場合は、text.hmtlが無事リダイレクトされるのを確認しました。

    WP用のディレクトリを分けているときはRedirectionsは使えないのでしょうか?
    もしプラグイン全般が使えないのであれば、htaccessに直書きするしかないでしょうか?

    何か分かる方がいらっしゃいましたら教えていただけましたら幸いです。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • 2点お聞きしたいのですが

    1. http://abcabc.com 直下に、index.php 及び htaccess は存在する状態でしょうか?
    2. http://abcabc.com/test.html というファイルはサーバー上に実際に存在している状態でしょうか?
    トピック投稿者 robocon150

    (@robocon150)

    Toro_Unit様

    ご確認ありがとうございます。

    http://abcabc.com 直下に、index.php 及び htaccess は存在する状態でしょうか?
    ⇒はい、存在します。wpディレクトリのindex.phpとhtaccessをコピー後、設定を変更して直下にも配置しています。

    http://abcabc.com/test.html というファイルはサーバー上に実際に存在している状態でしょうか?
    ⇒はい、実際に存在しています。このページはWPで生成したページではありません。

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>

    WordPress のリライトルールですが、ファイルやディレクトリが存在しない場合のみ、WordPressへのアクセスになります。

    なので、実際にファイルが存在しているのであれば、WordPress へのアクセスにならないので、そのプラグインの機能でのリダイレクトは不可能と言うことになります。

    test.html を削除もしくはリネームすればリダイレクトされるようになると思います。

    トピック投稿者 robocon150

    (@robocon150)

    Toro_Unit様

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

    test.html を削除もしくはリネームすればリダイレクトされるようになると思います。
    ⇒削除したら無事リダイレクトされるようになりました!

    最初の質問で「WPを直下にインストールしている場合は、text.hmtlが無事リダイレクトされるのを確認しました。」と書きましたが、直下にインストールしていても、リダイレクトされていなかったようで、
    私の勘違いでした。

    以前作ったサイトではリダイレクトできたのになぜ?直下にインストールしてないから?
    と早とちりの解釈をしていたようです。

    詳しいご説明ありがとうございました。
    こういうWordPressの原理を知れるのは、本当に助かります。
    本当に感謝いたします。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「【Redirections】サブディレクトリ(/wp/)にインストールした場合のWPで作成していないページのリダイレクトが動かない」には新たに返信することはできません。