質問: よろしければご回答お願いします。 静的に作った場合、 ``` aaaフォルダ |-- bbb.html ``` という階層の場合 ``` http://hogehoge/aaa/bbb.html ``` になるかと思います。 このbbb.htmlを固定ページにした時、固定ページのURLでは ``` http://hogehoge/bbb ``` のように、階層が変わってしまうと思います。 固定ページでaaaを登録し、bbbの親をaaaにすれば良いのですが、今回はadd_rewrite_ruleを使って http://hogehoge/aaa/bbbにしたいです。 ・問題点 add_rewrite_ruleを使って、パーマリンクを自由に変更したいのですが 理解不足の為うまくいきません。 何がしたいのか・どうしたいのか --------------- 固定ページのパーマリンクを自由に変更したいです。 add_rewrite_ruleを使って固定ページである、http://hogehoge/bbbに接続されたら http:/hogehoge/aaa/bbbというリンクを返す。という認識なのですが、間違っていますでしょうか。 ``` function custom_rewrite_basic() { add_rewrite_rule('bbb([0-9]+)/?$', 'index.php?/aaa/bbb/=$matches[1]', 'top'); } add_action('init', 'custom_rewrite_basic'); ``` 上記の様な書き方では、だめだったのですが どのように記述すれば、 ``` http://hogehoge/aaa/bbb ``` という階層にできますでしょうか。 よろしくお願いします
回答: ``` function custom_rewrite_basic() { add_rewrite_rule('^aaa/bbb/?$', 'index.php?pagename=bbb', 'top'); } add_action('init', 'custom_rewrite_basic'); ``` 上記のようにすれば https://example.com/aaa/bbb/ にアクセスできると思います。(未検証) ただ、パーマリンクの出力部分を書き換えたりしないと、表示部分では https://example.com/bbb/ のリンクしか出ないかもしれません。