ページ 11

phiRedirectスニペットの動作について(※正常にリダイレクトできない)

Posted: 2013年11月26日(火) 17:40
by aki
いつもお世話になっております。

phiRedirectスニペットの動作について質問です。

テスト(10) *コンテナ
└ 子テスト(11) *コンテナ
  ├ 孫テスト1(12) *通常ページ
  └ 孫テスト2(13)

上記のような構成(テスト/子テスト/孫テストX.html)のサイトを作っていて、
テストや子テストにアクセスされたら、孫テストにリダイレクトされるような仕組みにしたいと思っています。

過去のバージョンのMODx(※1.0.6J-r4での動作は確認済み)でphiRedirectスニペットを使用していた際に、

コード: 全て選択

[[phiRedirect? &id=`12`]]
親ページで、このようにコールすれば、テストから孫テスト1に正常にリダイレクトできていたのですが、
現在のバージョンで試してみると、 http://example.com/[b]テスト/テスト[/b]/子テスト/孫テスト1.htmlのように
一番上の親になっているコンテナのエイリアスがだぶって出てきてしまい、404になってしまいます。

デモサイトでも試してみたので、よろしければご確認ください。
http://131126165532-31246.evo.demo.modx.jp/
http://131126165532-31246.evo.demo.modx.jp/manager/

フォーラムを検索していると、http://forum.modx.jp/viewtopic.php?f=34&t=1212のトピックで
SEO Strict URLsプラグインの機能取り込み
SEO Strict URLsプラグインのURL正規化(正しいURLへリダイレクトを行なう)機能が追加されましたが、不具合が確認されました。解決されるまで、日本語版では採用を見送ります。
のように書かれていたのですが、このあたりの関係なのでしょうか?


リダイレクトのスニペットには、他にFirstChildRedirectがあるのですが、
phiRedirectは、FirstChildRedirectに比べて飛び先の設定方法が豊富なので重宝しております。

正しくリダイレクトできるようにする方法がありましたら、お教えいただければと思います。
よろしくお願いします。


-----
ご利用のサーバ:さくらサーバー
MODXのバージョン:1.0.12J
PHPのバージョン:5.3.27
MySQLのバージョン:5.1.67
ブラウザ:Firefox(Windows)
-----

Re: phiRedirectスニペットの動作について(※正常にリダイレクトできない)

Posted: 2013年11月26日(火) 21:11
by yama
こちらの件、明日調べてみます。デモサイトのほうは、リストアできないことを忘れていてうっかり壊してしまいましたが・・実際さわってみてだいたい感覚つかめました。ありがとうございます。testというエイリアスを持つ特定のリソースが意図どおりにURLを生成できてなかったのが少し気になりますが・・

Re: phiRedirectスニペットの動作について(※正常にリダイレクトできない)

Posted: 2013年11月27日(水) 00:32
by aki
yamaさん、お返事ありがとうございます。
エイリアスの生成自体おかしいところがありましたか。(そこまで気づいていませんでした :oops:
お手数をおかけしますが、よろしくお願いします。

Re: phiRedirectスニペットの動作について(※正常にリダイレクトできない)

Posted: 2013年11月28日(木) 01:23
by yama
原因はだいたい推測がついていて、厳密にはphiRedirect側の問題ですね。以前まで問題なく動いていたのは、MODX本体側の問題を解決したからなんですが・・
また後ほど修正パッチを作ります。

Re: phiRedirectスニペットの動作について(※正常にリダイレクトできない)

Posted: 2013年11月29日(金) 14:04
by aki
yamaさん、ありがとうございます。
スニペット側の問題なんですね。
ひとまず、phiRedirectスニペットをコールしている記述は外しておきました。
よろしくお願いいたします。

Re: phiRedirectスニペットの動作について(※正常にリダイレクトできない)  【解決済み】

Posted: 2014年1月16日(木) 16:55
by aki
いつもお世話になっております。
MODXの本体が、1.0.12J-r1にアップデートされたので更新しましたところ、
phiRedirectが動作するようになっておりました :D

アップデート時に修正を含めていただいたのでしょうか?
とりあえず、目的のリソースへの直接リンクでしのいでいたので、これでまた一つ便利になりました!
ありがとうござました。