2011-01-25 16 views
3

ColdFusionテクノロジに基づいてポータルを見積もる必要があります。私たちは、ホスティング環境(WindowsまたはLinuxの可能性があります)に関する情報はありません。純粋なColdFusionソリューションでURLをクリーンアップできますか?

リクエストされた機能の1つは、クリーンURLです。これが純粋なColdFusionソリューションで実現できるのか、誰にも分かっているのですか?これは常にWebサーバーに関係していますか?私はきれいなURLを有効にするためのIIS7のためのきちんとした拡張があることを知っていますが、私はそれらに依存することはできません恐れています。

+0

あなただけのColdFusionを使用するつもりなら、それはおそらく* *行うことができますが、それは仕事のビットになるでしょう。それはもちろんあなたが何をしようとしているのかによって決まります。 – duncan

+0

検索エンジンに優しいURLが必要なのですか?それは、Webサーバー向けの解決策/問題の1つで、Coldfusionの解決策です。しかし、はい、それはできますが、効果的に行われ、私はそうは思わない。 Apache対IISで行うほうがはるかに簡単です。 – crosenblum

+0

この質問を参照してください:http://stackoverflow.com/questions/3677895/can-i-have-friendly-urls-without-a-url-rewriter-in-iis/3680065#3680065 –

答えて

6

この効果を得るには、ColdFusionのApplication.cfconMissingTemplate()メソッドを使用できます。 .cfm以外の拡張機能を使用する場合は、ColdFusionに他の拡張機能を提供するためにいくつかのWebサーバー設定を行う必要があります。ディレクトリパス(例:/path/to/something/)は標準デフォルトドキュメント(例えばindex.cfm)に設定する必要があります。 Ben Nadel has a blog post that covers this idea extensively - コメントも必ず確認してください。

これは、IIS 7Apacheの両方にURL書き換えモジュールがあることを示しています(WindowsとLinuxのWebサーバーをそれぞれ前提としています)。これは、URLパターンを知っていれば、モジュールが簡単なルートになる状況です。ただし、パターンが動的である場合は、前述のようにWebサーバーを構成する必要がある、より複雑なパスの場合は、ColdFusionだけでもよいでしょう。

+0

ありがとう、サイトになります非常に限られた環境でホストされており、Webサーバーの設定を変更するかどうかわからないため、純粋なColdFusionソリューションを使いたいと思っていましたが、ディレクトリパスの場合、とにかく... – Koen

1

別のオプションです。

レイ・カムデン(www.coldfusionjedi.com)から "blogCFC"をチェックしてください...テンプレートアプローチが欠落していないSES URLへの純粋なCFアプローチを使用しています。

URLが途中で.CFMは、プロフォーマ・ベースではありません/blabh.com/index.cfm/something/somethingelse

のように見える - それがうまく機能し、彼のブログソフトウェアの取得のインデックスエンジンに拾わかなりよく。私はそれを使用します。

さらに別のオプションでは、Webサーバー上で404ハンドラを使用しています。これにはいくつかの設定が必要ですが、1つの場所でしかmod_rewriteのようなフィルタのルールを書く必要はありませんが、制限的なホスティング契約がある場合、達成可能な範囲を超えている可能性があります。ここにトピックに関する記事があります。まあ

http://www.coldfusionmuse.com/index.cfm?mode=entry&entry=8F4658E4-0763-5FB7-67D23B839AB74005

-mark

関連する問題