サポート » 使い方全般 » 特定の固定ページをリダイレクトから除外したい

  • 解決済 kazunorimiura

    (@kazunorimiura)


    お世話になります。

    以下のように、.htaccessにリダイレクト処理を書いているのですが、contactページ(contact/hoge/という子ページもあり、それも除外したい)だけ、除外されない状態です。

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_URI} !(^/wp-login\.php)
    RewriteCond %{REQUEST_URI} !(^/wp-admin)
    RewriteCond %{REQUEST_URI} !(^/contact)
    RewriteCond %{REQUEST_URI} !\.css$
    RewriteCond %{REQUEST_URI} !\.js$
    RewriteCond %{REQUEST_URI} !\.jpg$
    RewriteCond %{REQUEST_URI} !\.gif$
    RewriteCond %{REQUEST_URI} !\.png$
    RewriteRule ^(.*)$ https://リダイレクト先URL/ [R=301,L]
    </IfModule>

    wp-admin、wp-login.phpに関しては、正常に除外できているのですが、contactページだけが除外されずリダイレクトされてしまいます。
    (contactページのURL構造は、http://example.com/contact/です)

    パーマリンクをカスタム構造にしているせいで、内部でカスタム構造に変換?する前のURLがリダイレクトされてしまっているのかなとも思い、パーマリンクをデフォルトに戻して、そのRewriteCondを記述するというのもやってみましたが、うまくいきません。。

    どなたかお知恵を貸していただけないでしょうか。

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

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • Apache使わなくなってかなり経つのでうろ憶えですがRewriteCondディレクティブの複数指定で
    オプション無しの場合はAND条件じゃなかったでしたっけ?

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

    ORをオプションに指定してもダメでした。。

    ちなみにこんな感じで記述しました

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_URI} !(^/wp-login\.php) [OR,NC]
    RewriteCond %{REQUEST_URI} !(^/wp-admin) [OR,NC]
    RewriteCond %{REQUEST_URI} !(^/contact/) [OR,NC]
    RewriteCond %{REQUEST_URI} !\.css$ [OR,NC]
    RewriteCond %{REQUEST_URI} !\.js$ [OR,NC]
    RewriteCond %{REQUEST_URI} !\.jpg$ [OR,NC]
    RewriteCond %{REQUEST_URI} !\.gif$ [OR,NC]
    RewriteCond %{REQUEST_URI} !\.png$ [OR,NC]
    RewriteRule ^(.*)$ https://リダイレクト先URL/ [R=301,L]
    </IfModule>

    下記のようにRewriteCondをcontactの除外のみにしてみても動かない感じです。

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_URI} !(^/contact/)
    RewriteRule ^(.*)$ https://リダイレクト先URL/ [R=301,L]
    </IfModule>
    • この返信は1年、 4ヶ月前にkazunorimiuraが編集しました。
    • この返信は1年、 4ヶ月前にkazunorimiuraが編集しました。

    こんにちは

    WordPressに関係がない問題に思えますが・・・

    他の場所で質問された方が回答がつくと思います。

    こちらなんかも参考にしてください。

    https://teratail.com/questions/89538

    参考リンクありがとうございます。
    試して見ましたが、やはりcontactだけ除外できませんでした。

    WordPressの内部構造が影響しているのかと思いまして、こちらに質問させていただいたのですが、アドバイスの通り、別の方法で解決できないか試してみようと思います。

    こちらのトピックは解決済みとさせていただきます。

    ご回答いただいた皆さまありがとうございましたmm

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「特定の固定ページをリダイレクトから除外したい」には新たに返信することはできません。