サポート » 使い方全般 » /hoge/{数値}/を/hoge/にリダイレクトさせる方法

  • 解決済 alubach

    (@alubach)


    ■実現したいこと
    {ドメイン}/hogeという固定ページを作成。
    {ドメイン}/hoge/1{ドメイン}/hoge/123といったパスに数値を含むアクセスを全て{ドメイン}/hogeに飛ばしたい。
    {ドメイン}/hogeにはショートコードを入れており、パスの数値で処理を分岐。

    現在、/hoge?id=1のようにgetパラメータをつけることで、処理の分岐を実現しているのですが、/hoge/1のようにパスで実現する方法を探しております。
    表示されるURLとしては、/hoge/1のまま、処理は/hogeで行いたいのですが、実現する良い方法はありますでしょうか?

    ご存知の方いらっしゃいましたら、ご教授頂けますと助かります。
    よろしくお願いいたします。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • alubachさん、こんにちは。

    最近使用していないので検証までしていないですが、Redirection プラグインを使用してみてはいかがでしょうか。
    おそらく正規表現でリダイレクトURLを設定できた…はずです。

    ご参考になれば。

    トピック投稿者 alubach

    (@alubach)

    shokun0803さん、ご回答ありがとうございます。

    こちらのプラグインは利用したことがなかったため、試してみようかと思います。
    ただ、記載が漏れており、申し訳ないのですが、可能であればプラグインを利用せず実現する方法を探しておりました。

    もし、プラグインを利用せず実装できる方法があればご教授頂けますと幸いです。

    alubachさん、こんにちは。

    もし、プラグインを利用せず実装できる方法があればご教授頂けますと幸いです。

    これを実施するにはサーバー上の設定変更が必要になります。だとすると WordPress の問題とは離れた問題になってしまいますので、サーバー系のフォーラムをご利用されることをお勧めいたします。

    ご参考になれば。

    トピック投稿者 alubach

    (@alubach)

    shokun0803さん、ご回答ありがとうございます。

    以下のようにadd_rewrite_ruleを利用することで実現することができましたので、解決済みとさせて頂きます。

    
    function custom_rewrite_rule() {
        add_rewrite_rule('hoge/[0-9]+$', 'index.php?pagename=hoge', 'top');
    }
    add_action('init', 'custom_rewrite_rule');`
    
4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「/hoge/{数値}/を/hoge/にリダイレクトさせる方法」には新たに返信することはできません。