質問: Diazo + Apache + mod_transform:テーマ `/`は他のパスとは異なります 私は、 Diazo (以前のXDV)を使用して、Apacheと mod_transform_html 。私は `TransformSet` ディレクティブを `Location` ディレクティブの中に置くことで、複数の異なるテーマを使用できることを期待していました。 ``` TransformSet /themes/blog.xsl TransformSet /themes/main.xsl ``` 残念ながら、`/`の `TransformSet` ディレクティブが常に優先されるようです。私はコンテンツを`/`から`/main` に移動して追加することで、当面はこれを解決しました: ``` RewriteRule ^/$ /main/ [R] TransformSet /themes/main.xsl ``` これは動作しますが、むしろ`/`を基にしたこのコンテンツをホストすることができます。 ですから、`/`に適用される変換を上書きする方法はありますか?この種のことは、他のApache設定ディレクティブ( `ProxyPass` など)で動作するようです。
回答: mod_transformのパラメータサポートを終了することは決してありませんでしたが、ページコンテンツに基づいてテーマを選択できる場合は、次のようなものを使用できます。 ``` ... ... ``` This reminds me I should add an if-not-content so you can use a CSS selector there. For more, see: ルートテーマの代わりにLocationMatchを使用するのは簡単ですが、次のようになります。 ``` TransformSet /themes/main.xsl ``` これにより、両方のTransformSetディレクティブが同じ要求に適用されることがなくなります。