純粋なコールドフュージョンソリューションでクリーンURLを実現できますか?
-
24-10-2019 - |
質問
ColdFusionテクノロジーに基づいてポータルを推定する必要があります。ホスティング環境に関する情報はありません(WindowsまたはLinuxの可能性があります)。
要求された機能の1つは、クリーンURLです。これが純粋なコールドフュージョンソリューションで達成できるかどうか、またはこれが常にWebサーバーに関連しているかどうかを知っていますか?クリーンなURLを有効にするためのIIS7にはきちんとした拡張機能があることは知っていますが、それらに依存することはできないのではないかと心配しています。
解決
ColdFusionを使用できます Application.cfc
's onMissingTemplate()
この効果を達成する方法。 .cfm以外の拡張機能が必要な場合は、ColdFusionを他の拡張機能とディレクトリパスを提供するためにWebサーバー構成を実行する必要があります(例: /path/to/something/
)標準のデフォルトドキュメントを持つように構成する必要があります(例: index.cfm
). Ben Nadelには、このアイデアを広範囲にカバーするブログ投稿があります - 必ずコメントも確認してください。
それは、両方に注目しました IIS 7 と アパッチ URLの書き換えモジュールがあります(これらがそれぞれWindowsとLinuxのWebサーバーであると仮定します)。したがって、これは、URLパターンがわかっている場合、モジュールがより簡単なルートである状況です。ただし、パターンが動的なコールドフュージョンだけである場合、より複雑なパスでは、上記のようにWebサーバーを構成する必要がある場合。
他のヒント
別のオプション。
Ray Camden(www.coldfusionjedi.com)の「blogcfc」をチェックしてください...それは、欠落しているテンプレートアプローチなしでSES URLに純粋なCFアプローチを使用します。
URLは/blabh.com/index.cfm/something/somethingelseのように見えます
中央の.CFMはプロフォーマではありませんが、うまく機能し、彼のブログソフトウェアGetはインデックスエンジンでピックアップされています。私はそれを使用します。
さらに別のオプションは、Webサーバー上の404ハンドラーを使用することです。これには何らかの構成が必要です - しかし、1つの場所でのみ、mod_rewriteのようなフィルターのルールを書く必要はありません...制限的なホスティング契約がある場合は、達成できます。これがトピックに関する投稿です。
http://www.coldfusionmuse.com/index.cfm?mode=entry&entry = 8f4658e4-0763-5fb7-67d23b839ab74005
-マーク