0

モジュール用に使いやすい URL を作成しようとしています。

モジュール名はlandingです。現在、インデックス コントローラとインデックス アクションを使用して、URL から文字列「ページ」を取得し、それに基づいてオブジェクトを取得しています。したがって、私の URL は次のようになります。

http://www.example.com/landing/index/index/page/CoolPage

私の現在のアイデアは、この URL を /landing/{page} として構成することです。これにより、次のようになります。

http://www.example.com/landing/CoolPage

最初は、htaccess を使用してこれを実現しようとしました。私は次のものを持っています:

RewriteRule ^landing/([a-z\-]+)(/)?$ landing/index/index/page/$1 [R,L]

これは機能しますが、書き換えではなくリダイレ​​クトを行います。[L]最後に []だけを付けて、または付けずに試してみましたが、404 ページになってしまいました。

理想的には、モジュールにパッケージ化できるため、構成の書き換えを使用しますが、このようにそれらを使用する方法に関するドキュメントは見つかりません。必要に応じて動作する場合は、.htaccess または db ベースの書き換えを使用して喜んでいます。

Magento でこのような書き換えを行う方法はありますか?

4

2 に答える 2

1

私が見たことがあるなら、これは典型的なカスタム ルーター ケースです。CMS ルーターのアプローチを採用し、要求オブジェクトのパスを調整して、コントローラーが標準ルーターを使用して一致できるようにすることができます。

もう 1 つの方法は、インデクサーを作成してモジュールのエンティティの書き換えを作成し、それらをcore_url_rewriteテーブルに格納することです。

于 2012-09-04T22:44:02.427 に答える