0

rewrite rule私は自分のファイルにこれを持ってい.htaccessます:

RewriteRule ^home\/([a-z]+)\/([0-9]+)$ /?filter=$1&start=$2 [L]

このルールは正しいですが、これを機能させる (つまり、 a を表示しない404 error) 唯一の方法は、 を無効にすることSEF pluginです。

私の質問は次のとおりです。アクティブ化されrewriteたときにいくつかのルールを追加する方法はありSEF pluginますか (必要なため)?

PS: これらの url パラメータは、k2モジュール ( mod_k2_content) に表示されるデータをフィルタリングするために使用されます。

4

1 に答える 1

1

K2 はルーターを持っているため、Joomla ルーティングをサポートしています。一般的なルーティングの仕組みを理解するには、http://docs.joomla.org/Supporting_SEF_URLs_in_your_component のドキュメントを参照してください。K2 がルックアップを正しく行うために特別な順序で URL を必要とするため、URL がどのように構築されるかを理解する必要があります。ただし、ルーティングはコンポーネントに対してのみ機能します。モジュールについて話しているため、それが機能するかどうかもわかりません。

[更新: モジュールはカスタムで、_GET 変数に依存しているようです]

次に、独自のシステム プラグインを作成して、ルーターを変更します。ドキュメントはここにあります: http://docs.joomla.org/J2.5:Creating_a_System_Plugin_to_augment_JRouter

于 2014-02-25T09:59:45.823 に答える