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

    htaccessです。

    URLが存在しない場合indexにされるとおもうのですが、
    そんざいしないURLにアクセスしても

    「あなたがアクセスしようとしたページは削除されたかURLが変更されています。」

    と表示されてしまいます。
    どのようにすればトップにリダイレクトできるのでしょうか?

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック投稿者 momomint

    (@momomint)

    テンプレートの影響でした。

    こんにちは、momomint さん

    404 ページを表示させないで、トップページにリダイレクトさせたいということでしょうか?という解釈で解決方法を書きます。

    テーマに 404.php の中身を全部削除し以下のように編集します(404.php がない場合は作成)。

    <?php
    wp_safe_redirect( home_url( '/' ), 301 );
    ?>

    オススメはしませんが、404.php を作りたくない場合は header.php に以下を追加します。

    <?php if( is_404() ){ ?>
    <meta http-equiv="refresh" content="0; URL=<?php echo home_url( '/' ); ?>">
    <?php } ?>

    ※ この方法はオススメしません。

    トピック投稿者 momomint

    (@momomint)

    ありがとうございます。

    トピック投稿者 momomint

    (@momomint)

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /japanese/index.php [L]

    ここを見ますと
    ファイル、ディレクトリがない場合 /japanese/index.php にリライト
    という理解であっておりますか?

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「存在しないURLからの自動リダイレクト」には新たに返信することはできません。