aaaaaa/bbb/aaa/bbb/cccaaa/bbb/dddaaa/bbb/ddd/というページがあったとして、aaaにはオートリンクをしてくれますが、それ以降はしてくれません。ページ名がかぶった場合はリンクをクリックした時にユーザーがリンクを選択できる形だととても便利だと思います。plusの方では可能らしいのですが、本家でも使えるかと思い、質問してみました。自動的に設定する機能の追加からそのまま適用してみてもエラーで機能しませんでした。修正も追加されている、という情報はいらないかな。11:45:52返信ありがとうございます。AutoAliasを先に導入し、これは特に問題なく動作しました。エラーの内容は500の内部サーバーエラーとなりました。@@を追加するとエラーが発生するようになり、ここを追加しないとエラーは発生しませんでした。@@なんですが、本家では元から存在しない?っぽいのでここの行は適用していませんでした。いえばplusはデフォルトで$autobasealiasの設定があるっぽいですが、本家にはないですよね。差分を見るとこの項目を追加するとも書いてないんですが、この1行も追加しないといけないんでしょうか?一応追加したんですがエラーは変わりませんでしたが。21:45:01URL先のを試してみたんですが「ページを表示できません」と変わらずでした。真っ白いエラーでは無く、前述のエラーが表示されます。php.iniが存在しないので、そちらの設定はできませんでした。00:10:34レンタルサーバか何かですか・・・。ログも見れないとなると、環境情報やどう修正したのかというソースそのものを挙げてもらわないと、再現実験は難しいですね・・・。09:06:55php.iniは自分で作成すれば大丈夫だったようで、作成してエラーをとってみました。get_short_pagename($page);←エラーの行です。これだけだったのですが、何かわかりますでしょうか?追記でfunc.phpの差分を適用した場合はAutoAliasが無効(適用する前はちゃんと動作し、差分を適用した場合はリンクから「AutoAlias名」といった未作成状態)になってしまいました。513行目で呼ばれている」。コピーする必要があります。うまく動かなくなったのはおそらくコレが理由でしょう。コレはエラーが出ません)これは[[別名>本名]]とした時に、1つの別名に複数の本名を許すのかどうかという違いです。入っているので、そのために配列を使ってリストを返すようになっています。この機能がデフォルトでは導入されていないので最初の1つさえ得られればよく、2つ目以降は使わないのでこのような形になっています。含む)を参照して、設定されている場合は(複数設定があっても)最初の本名へのリンクにしてしまいます。07:40:04細かい説明ありがとうございます。ago'としてみました。これだけで大丈夫かどうかわからなのかったのですが、とりあえずエラーは出なくなりました。AutoBaseAlias.datは生成されるんですが、機能はしていないようです。AutoAliasも変わらず機能していないのですが、エラーはひとつもでない状態です。Sonotsさんのread.inc.phpの本家用差分も適用したんですが、これを適用すると編集自体できなくなってしまいました、これもエラーが記録されることはありませんでした。19:03:34すみません、一部間違いを書いてました。リンクになっていると思います。21:20:30お詫びに修正方法の指針を。指定されたときに文字列を返すようにしてしまう方法。合わせて受け手を配列で返すようにする方法です。機能を導入しにくくなってしまいます。呼び出している場所*3すべてを修正する必要があります。受け付けるパラメータを1つ増やして切り替えできるようにする、というのもありかもしれません。21:20:30試してみたところArrayになっていました。リンク先をみたんですが、正直自分の知恵では修正方法が何一つ理解できませんでした。lib/link.phpに2箇所、lib/make_link.phpに1箇所にget_autoaliasesという文字列があるのは確認できたのですが、この文字列周辺をplusの最新版からコピペしてみたところ、特に変化はありませんでした。01:59:12(話が長くなってきたので、コピペ作業の差分を非表示中。見たい方はこのページのソースを覗いて下さい。近づける方法を選んだのですね。違いが表に出てきます。$realpage;break;}}}というように、リンク先のページがなかった場合にエイリアスの判定しています。近づけるのか、ですね。キャッシュファイルが作成されなくなりますよ。書き換えは大丈夫そうです。16:54:33連日お返事ありがとうございます。さかのぼってみたんですが、希望としてはSonotsさんのread.inc.phpを導入して、最初の本名へのリンクをさせずに、複数本名がかぶる場合はリンクをユーザーが選ぶ形がよさそうですね。]とした場合はリンク選択は出さずに前記のリンクが適用される)になると理想的です。links_init()も、また新たに表記するのもあれなので前回記述した場所を修正してみました。この2箇所を修正したところ、前回の状態と変化は無く、エラーも出ていない状態となりました。修正が効いていないということになります。別名への自動リンク」になっているはずですが。修正は、関連したプラグインや機能を使っていない限り基本的には関係ないんで、リンクの状態には影響しません。修正は必要ないかもしれません。送る方が都合がいいかもしれません。22:57:31そういえば報告を忘れていました。何もいじってない状態(AutoAlias導入のみ)ですと普通にAutoAliasで設定(ここではabc>aaa/bbb/abcとします)するとabcでAutoAliasが機能してくれます。plusの差分をあてた状態ですと「abc」となり、BracketNameではないんですが、リンク作成状態になり、作成しようと?からリンクをクリックしてedit画面になるとArrayの作成ページになります。']]';にすると「abc」なのはかわりませんでしたが、?からリンクをクリックして新規作成画面にいくとabcの新規ページ編集画面になりました。{のplusの差分を当てるとAutoAliasに設定している文字列が全て空白になってしまい、AutoAliasの文字列だけ何も表示されなくなってしまいます。あいうえおabcかきくけこと本来なら表示されるところあいうえおかきくけこと表示されます。}上記が見あたらなかったので適用せずにスルーしています。)にリンクを作るはずなんですが。更新をしていないため、今のルールとは違う対象をリンクにしようとしているのかもしれません。へは行かないはずなのですが・・・。更新してみてください。するように修正しているのなら問題ありません。生成データに問題がでますが。autobasealias.datを削除してみたところ、autobasealias.datしか生成されませんでした。autoalias.datを削除したので、abcはリンクもAutoAliasも無く普通に表示されております。今また差分を見比べているのですが、どこを修正し間違えたか発見できませんでした。plusの差分を見たところ、特に間違えてそうな箇所は見あたらなかったんですが、もう一度よく見てみます。00:45:06ということは、現在は何もreturnしていないということなのですね。$pairs;としてみたところ、autoalias.datは生成されるようになりましたが、「abc」状態になってしまいました。空白では無くなったのでたぶん良くなっているとは思います。追記ですが、上記の差分を当てた場合、AutoBaseAliasもaaa/bbb/cccとした時、[]を使わずにcccという状態になりました。表示されているのではないですよね?)もしそうなら、基礎部分はほぼ完了です。19:44:51まぎらわしくてすいません。AutoAliasとAutoBaseAliasのリンクは作成されずにリンク作成状態(abc*5といった感じでエディットリンク)になっています。abcをAliasと設定、aaa/bbb/cccというページがある状態であいうえおabc?かきくけこccc?さしすせそと、このような形になっています。リンクの形は前者の1つの場合はそこに自動で飛び、複数の場合は一覧表示をと思っております。そのように修正したからですね。22:50:47リンクの形について、もう少し掘り下げさせてください。ページ名以外であっても自動でリンクにするのか、それともその場合は一覧表示へのリンクにしてワンクッション入れるのか、です。それぞれ一長一短ありますが、どちらを希望するのかで微妙に改造法がかわってくるので。プラグインへのリンクになるような修正法を。'</span>';}}という部分があると思います。いう形のリンクを代入しています。22:50:47URLやInterWikiのページは作成しないかなと思っていたのですが、その必要が出てくる可能性もありますし、1対1の時は全てそのままワンクッションをいれずにリンクへ飛ばそうと考えております。用途を考えたのですが、ワンクッションをいれた場合のメリットが想像つきませんでした。普段この機能を使用していないので、想像力不足で申し訳ありません。(というのもページ名にURLを作成できるとはしりませんでした。http://で、/を使った時点で階層化されるので、ページには使えないと思っていました。;のように/の部分をどうにかするということなのでしょうか)make_pagelinkについてはeditからreadに変えまして、編集画面がreadになっていることを確認しました。指摘ありがとうございます。23:18:35しまった、誤解されてしまった。リンクにするのか、というつもりで書いたんですが。ソースそのままでは、本名が何個あるかに係わらず、最初に設定されている実在するページ名の場合だけリンクに変換し、それ以外では置き換えせずに別名へのリンクになるので)ちなみに、:(半角のコロン)をページ名に含めることは、(ページ名全体の最初か最後を除いて)基本的にできません。適用すると判断されてしまいます。14:09:25そういうことでしたか、変な勘違いをしてすいません。グーグルと記入しただけで両方の文字を自動でhttp://www.google.co.jp/にワンクッションおかずに直接リンクを張ってくれるような形が理想です。コロンはページ名に使ったことなかったのですが、最初にでしか使えないのですね。デフォルトで:が最初につくページが見えないようなってたりするのはそういう用途も考えて作られてたんですね。InterWikiもURLと同じく、やはりワンクッションおかずにと考えております。次のように追加してください。rawurlencode($page);これで、大半の場合はうまくいくと思います。00:01:42「大半の場合は~」と書いたのは、実は大きな穴が1つ残っているからです。いう形にしているので、別名に「ページ名としては認められていない文字」を設定した場合におかしな動作になってしまう可能性があります。変数がページ名かどうかのチェックをする必要があります。'';}のようにすると、ひとまず解決です。修正をうまくいれてください。進み、そこで候補のチェックをするのでそのままでかまいません。同じ(常に配列を返す)にしてしまったので、本家用の差分をそのまま当てはめる事はできません。どのような形を希望するのかをまた明確にしていく必要があります。差分(ソース)や今回挙げた修正法にヒントがあるので、まずは単純な形で試してみて、そこから最終的に希望する形に近づけてください。00:01:42修正箇所の指摘ありがとうございます。念のため経過を書きながら結果がどうなったかを記しておこうと思います。abc,bbb,abc.aaa,abc/aaa,abc/bbb,xxxというページがあったとします。リンクは作成されましたが、指定したaaaでは無くabc/aaaへリンクにzzzz?yyy?との結果になりました。?の新規作成リンクをクリックすると、googleなら「h」の編集画面、zzzzなら「a」の編集画面、yyyなら「x」の編集画面になりました。AutoAliasで設定した本名の頭文字1文字の編集画面になってしまう様です。'';+}としたところ、特に変化はありませんでした。'';などとやってみてもどうにも変化無しでした。{にしてとりあえず動くようになりましたが、修正前と修正後の変化はないようでした。現在と同じようにURLやInterWikiのリダイレクトはさせない(AutoAlias設定時は除く)ようにしようかと思っています。header('Location');上記をいじるんだと思ったのですが、リターンの中身を単純に消去するといいのとかと思って試したんですが変化がありませんでしたので、それ以前のどこかがやはりうまくできてないのでしょうか。用の差分だと修正があたらない場所がまだあるのを見逃してました。差し替えたほうが早いような気がします。して配列にリストを入れるのか、です。スタートするので、つまりは1文字目)を返してました。いうページが実在したときに一覧表示にならないのはそういう順番(優先順位)で処理をしているからです。条件で「その名前のページが実在しているのか」を判定し、存在している場合は認証チェックの後そのページを表示してしまいます。セットした直後にエイリアスの候補を呼び出し、最初に総合的に判断する形に変えなければ無理でしょう。書いてリンクになるものなら最初から問題ありません。これは、別名の中にインラインプラグインやURLも記述できるようにするために、別名に使える文字の禁止ルールが本名の禁止ルールよりも緩くなっているからです。セットした直後にエイリアスの候補を呼び出し、最初に総合的に判断する形に変えなければ無理でしょう。'body'=>$body);+}と、一番前に持ってきたつもりなのですが、機能してくれませんでした。00:01:42のmake_pagelinkをどうにかいれてみても失敗でよくわからないところでエラーとなりました。1[[http://www.google.co.jp/]]とした場合、使えないのを使えるようにする修正ということは、2[[http://www.google.co.jp/>http://www.google.co.jp/]]とした時と同じ効果になるということですよね。make_link($read);ちょっと何かとごっちゃになってきて混乱しておりますが、間違っていたらすいません。設定で1の使い方はできません。2の使い方(別名にURL)も処理順の都合上できません。使ってもきちんとエイリアスするようにする程度の効果しかありません。表示されるだけになってしまうのを防げるようになるだけです。空なので何もせずに素通りしてしまいます。飛ぶだけになりそうです。導入前と同じ動作をしなかったり、と問題があるので注意が必要です。と2回変換されているからかもしれません。設定できなくなりますけど。23:37:55Q&Aの件はそういうことでしたか、お手数かけて申し訳ありません。00:01:42のtoString()の状態でQ&Aの半角&を使える状態を確認しました。そこから上記にあるtoString()の修正を試してみたのですが、変わらずzzzzのリンクはabc/aaaでして、&の半角はご指摘の通り使えなくなりました。(全角はOKです)キャッシュも正常でしたので、無限ループしているかもしれないのですね、一応エラーは出ておりませんでした。,$this->page);の行でエラーが発生しました。Linkの部分ですので、場所は間違えてはないとは思うのですが、もしも違う場所を修正しているといけませんので記載しておきました。AutoAliasが正常に使えるのでしたら、半角&などの文字を諦めてもいいかなとは思います。修正(差分の修正前と後の両方)を試してみましたが、2つと認識はしてくれませんでした。AutoAliasや各リダイレクトなどをplusと同じ形にすると上記の問題は発生せずにすんなりいけてしまうものなのでしょうか。件、上の案を修正しました。make_link($link);}}みたいなことをしない限り、発生しないはずなんですが。表示できない(一覧表示し続ける)という問題が・・・。強制的にそのページを表示するオプションを追加しないと、この組み方では無理そうです。23:37:55で修正してみました。これでも特に変化なしで、リンク先は変わらずでした。ループはどうやらしてないようで、とりあえず大丈夫みたいです。readの方も試してみたのですが、こちらも変化無しでリンクは代わりませんでした。テストしてもらったとのことですので、どちらも変化無しということは自分の方が何かミスがあるんですね。一応他にこれといった改造はしていないのですが、う~ん。readはもし成功したとしてもさらに問題が出るとのことですが、やはり無茶な要望だったのでしょうか。オートリンクを有効に使うときは階層化はしないというpukiwikiのスタイルという記事を見て、ページ数が多く、階層化とオートリンクを同時に使いたい場合に有効な内容だとは思うのですが。13:20:26ちょっと待ってください。以外を触っても変わらないはずですよ。プラグインは極論すれば、ページを表示するかを判断して、その橋渡しをしているだけなので、ページ中のリンク状態には何の影響もありません。プラグインの改造法に問題があるのは、私の考えた処理方法や順番に問題がある(オプション追加したら回避はできそう)というだけで、もっといい方法があるかもしれません。いう隙があると、置き換えをしているので非常に危険です。今のソースの形がわからないのでしつこく言っているだけで、バグの見落としなどの問題がなければそれでかまいません。15:04:48何も変化がないと思っていたんですが、そういうことだったのですか。本名が2つ以上(bbb、abc/bbb)ある場合はそこだけURLがread~になって、どちらのリンクもクリックするとread.inc.phpにいって、そこから一覧がでるものだと思っていました。お手数かけて申し訳ありませんでした。上記の修正を試してみたところ、リンクをクリックしましたら無事選択画面となりました。ご指摘の通り、bbbをクリックしても一覧表示が表示されてしまいました。15:15:56「今のURLとリダイレクト先のURLとが同じなのでおきる」、そうなんですよね。プラグインへリダイレクトするか、ぐらいですからね・・・。15:57:16ループはご指摘のものを試してみました。(pppは存在する)とした場合、特にループはおきませんでした。get_page_location_uri($realpage));この行でエラーが出るので作成できませんでした。他の関係の無いページを新規作成は可能です。作成できてしまうと不具合が起こりそうなので、これで良いのかな?と思っています。pppが存在しない場合も試してみましたが、こちらもppp?となるだけで、?をクリックしても新規作成できないエラーが出るだけなので、特に問題ないかなと思いました。read2ということは、新しくプラグインを作るみたいな感じになるのですね。どちらかというとそちらの方が管理なども楽そうですし、よさそうな感じですね。無限にループしていないので大丈夫そうですね。ありますが、これ1つだけでは使えない(ほかにも色々移してこなくちゃいけない)ので、等価なものに書き換えたほうが早いです。rawurlencode($realpage));と同じです。パッケージにあって、ファイル名と関数名を書き換えたら完成ですから、一から作るよりは楽ですよ。仮にアップデートするとしても差分を取りやすいでしょうし。両方の差分を追わないといけないので、大変そうですけどね。17:34:10上記の差分に修正しましたところ、エラーはなくなりました。他にも同じ箇所がありましたので、そこも修正してpppが存在しない場合のエラーも出なくなりました、ありがとうございます。plugin_read2_actionを書き換えただけなのですが、read2をプラグインフォルダにいれておきました。18:32:31リダイレクトだと一覧を表示する前に、特定の場所に飛ばしてしまうような・・・。なければページ中に書いたのと同じルールでリンクに、変換します。19:54:29試してみましたところ、無事read2を通して表示できました。リダイレクトはreadを通した後に本URL(readで表示しない通常の表示)にリダイレクトするのかなと思っていました、勘違いですみませんです。試してみました、前提としてaaa,abc/aaa,abc/bbb,def/bbbというページがあったとします。上記と同じという結果となりました。この状態でbbbというページを新規作成しようとし、新規作成フォームでbbbと入力するとreadのabc/bbbとdef/bbbの一覧へとなりました。実在するページ(bbb)が無い時は「?」をクリックするとbbbの一覧に行くようですが、できれば上記の状態でもbbbを作成できると良いのですが、仕様上厳しそうですね。後になって実在する(bbbを作成)はともかく、実在するページが無い状態だと「?」になってしまうのは、ある意味好ましい状態(複数ある場合は自動でreadに飛ばしてくれる)のですが、これを?ではなく、通常のリンクの形にさえできてしまえばAutoBaseAliasについては大体完了?な気がします。リンクは作成されましたが、指定したaaaでは無くabc/aaaへリンクに」は現状でどのパターンを試してもやはりabc/aaaへといってしまいます。すれば、オリジナルと同じ動作になると思います。しないとダメなのかもしれません。省略しているのも含めると結構あるような・・・。名前逆のほうがよかったのかもしれない。有効なページ名への編集リンクを追加」の辺りのように編集や他へのリンクを追加できるのですが、1つのときは一覧せずに直接飛んでしまうので、今のままだと確かに厳しいですね。ならない」、これがわからないんですよね。なるはずないのに、正常ですし。リンクになるわけないし。キャッシュのせいでもなさそうだし。コメントの中にルールを書いているわけでもなさそうだし。書かれているからでもないよな~。23:45:50ああああ、すいません。zzzは前提が間違えていたようです。abc,bbb,abc.aaa,abc/aaa,abc/bbb,xxx,abc/zzz(追記)というページがあったとします。○つまり別名で指定した文字が階層下で実在(abc/zzzはありますが、zzzはありません)する場合、その文字をAutoAliasで設定しても、AutoAliasで指定した本名よりAutoBaseAliasの方が優先されてしまう。いう状態なのだと思います、今までこれを表記せずに質問なんてしたりして本当に申し訳ありません。この違いで何かわかることがありましたら。abcについてなのですが、実際にページがない場合は通常の「abc?」にし、readに飛ばす時だけ「abc」のリンク状態にできればと思いました。いっても分岐させればいいのだと思うのですが、もしかして「リンクがreadで飛ばす」時と「ページが無い状態」を区別させることができない状態なのでしょうか?どういう記述で区別させれるか想像がつかなかったので。newpageプラグインの方をread2にしたところ、うまく新規作成できるようになりました。実在するページとしてbbbを作成してもページの一覧を更新してしまうので、消去しない限り一覧は出ることがないんですね。一覧にbbbが加わり、abc/bbb,def/bbbの3つ表示してくれるのかもと思ったのですが。これも実在するページを作らなければいいだけなので、やはり厳しそうならこのままでいこうと思います。リンクにならずに置き換わっているのが謎ですね。並んでいるはずですし・・・。(「abc?」の形)になるという順番で処理をしていると思います。作ったリンクという事にしてしまって、通常リンクにしてしまおうというセコ技です。(スキンの中など)とのことですが、スキンに直接zzzなどのリンクを書き込むということでしょうか?一応実験として、さらにtest/zzzというページを作成したところ、リンクは指定した実在するaaaでは無く、readプラグインのtest/zzzとabc/zzzの一覧へのリンクとなりました。他にも何かしたら試せることがありましたら、自分の知恵でできるかぎりなんでもしたいと思います。「候補を呼び出したが複数いたのでページ名を置き換えしなかった」、この通りだと思います。差分を試しましたところ、形的には完璧なのですが、リンクはreadプラグインに飛ばすから→存在しないページ名にリンクとなってしまいました。linkの形ができればと。'</span>';}となっておりますが、ここに分岐(実在するページは無いがAutoBaseAlias候補が複数ある場合?)などを作れたらと思いました。abc/bbb,def/bbbのAutoBaseAlias候補2つあり、bbbという実在するページが無い状態だと「?」になってしまうのでは無く、AutoBaseAlias候補の2つの場合でもbbb?ではなく、通常のリンクの形でreadへ飛ばすことができれば目的の結果は同じとなりそうです。何を返してくるのかをブラウザで見たいだけです。設定していないルールがリストに紛れ込んでいれば作る過程のどこかがおかしいと判りますし、そうでなければ呼び出して処理をする側にまずい部分がある、という様に原因をある程度は切り分けできるようにはなります。21:50:40「readプラグインに飛ばすから→存在しないページ名にリンク」について、デフォルトでは「?cmd=read&page=エンコードされたページ名」を「?エンコードされたページ名」に省略可能になっています。プラグインになるはずなのですが・・・。違うところに飛ばされましたか・・・。21:50:40スキンのどこかに貼り付けたらどれにアクセスしてもvar_dumpの結果だけみれるのかと思ったんですが、ちゃんとスキンの出力して見れる場所に張らないと意味がなかったんですね。お手数かけて申し訳ないです。先ほどvar_dump(get_autoaliases());を試してみましたところ。readに飛んでほしいところ、どこに飛ばされたかといいますとindex.php?bbbというアドレスに飛ばされました。う~ん、これも作成前のページもbbb?みたいにせず大人しく普通のリンクのまま表示させてしまえばよいのでしょうけど、やはり存在するページと作成前の区別はつけておきたいとの願望だったのですが、こちらが少し妥協すればいいだけですので、ここまで要望や質問などしておいてなんですが、もしもあれでしたらこの件は放置でも。23:15:01ああ、表現をまたミスしたかも。プラグインを呼び出します。どちらであっても、表示される結果は同じになるはずなのですが。なく他とかぶらない変数に値を入れて、それを使って分岐するようにすればいいでしょう。}になりませんか・・・。結果を表示してみてください。内の処理内容に、問題がありそうだと辺りをつける事ができます。}となっておりました。表示がされる結果が一緒とのことでしたが、なぜかページがありませんというエラーが発生していました。そこでちょっと原因っぽいことがあったのですが、念のため記述しておきます。現在はこの項目、AutoBaseAliasをちゃんと導入する為に、使用していたプラグイン([[RewriteMap>http://www.revulo.com/PukiWiki/Plugin/RewriteMap.html]])を撤去していたのですが、差分を修正し忘れていた箇所が数カ所ありまして、それを通常の状態にしたところ言われた通りの動作(URLは違うが表示されるページは同じ)になっていたと思います。今まで撤去を忘れていて問題が起きていた可能性もあるかと思い、初期状態でゼロからまたAutoAliasこの質問ページのAutoBaseAliasを順に入れ直しました。変化が無く、aaa/zzzも変わらずなのでreadの表示問題以外は特に影響が無いみたいでした。上記プラグインを全部導入済みならどうなるか試してみたところ、修正前はindex.php?bbbというアドレスになっていたところがbbb.htmlとなりまして、bbb.htmlは実在しませんのでエラーに。結局RewriteMapプラグインとは相性が悪いのかもしれません。横着しないで使用中のwikiをいじらずに、最初から新しくwikiのテストページを作成し、クリーンなpukiwikiでテストするべきでした。自分のミスで無駄な説明をさせてしまい、本当に申し訳ありません。アドレスを置き換えてリトライする。プラグインが受け取った名前と同じ名前のページがあるか、エイリアスやリダイレクトの定義にその名前と合致するルールがあれば、その処理をする。いう感じだと思います。送るように動作を変えるかすれば、お互いをつぶしあうことはそれなりになら減ると思われます。get_autoaliases_from_autobasealias());}}と、してみたのですがリンクは「zzz→abc/bbb」から、「zzz?となって?をクリックするとreadに飛んで、一覧にaaa,abc/zzzの2つが表示」の状態となりました。念のため、この状態でvar_dumpを試したところ、get_autoaliasesとfromの両方変化無しでした。RewriteMapプラグインについてですが、エラーが出る場合はreadに飛ばすことができれば、ご説明の通り解決できそうですね。勉強になります、とりあえずBracketNameの修正のほうを見てみたいと思います。さんが目標とする状態になっていますか?もしなっているのなら、基本的には終了ですね。話がだいぶ長くなってきたので、他の質問として分けられそうな項目は次の質問として新たに投稿した方がいいですよ。他の方が質問箱の一覧からタイトルで情報を探すときや、検索で必要な情報を探すときに、楽に見つけやすくなるので。}となっていたので、この部分は変化無しということでした。ほとんど希望通りの動作となりましたので、完了にしたいと思います。おっしゃる通り、長くなりましたし、質問内容とは離れたことも聞いてしまいました。ここまでつきあってもらい、感謝の言葉もありません。解説など本当にありがとうございました。