たとえば、ColdFusionサイトで、ユーザーが http://www.example.com/sub1/に移動したとします。
ユーザーがどのURLにいるかを通知するために通常使用されるサーバー側のコードは、次のようになります 。http://#cgi.server_name ## cgi.script_name#?#cgi.query_string#
ただし、「cgi.script_name」には、そのフォルダのデフォルトのcfmファイルが自動的に含まれます。たとえば、そのコードを解析して展開すると、「http://www.example.com/sub1/index.cfm」と表示されます。
したがって、ユーザーがsub1 /index.cfmまたはsub1/にアクセスしているかどうかに関係なく、「cgi.script_name」変数にはその「index.cfm」が含まれます。
問題は、ユーザーが実際にアクセスしたURLをどのようにして把握するかということです。この質問は主にSEOの目的のためです-コンテンツの一部にURLが1つしかないことを確認するために、「/index.cfm」を「/」に301リダイレクトすることがしばしば望ましいです-これは主にスパイダーの利益のためであるため、javascript isnこの場合、適切な解決策ではありません。また、isapi_rewriteまたはmod_rewriteにアクセスできないと仮定します。問題は、ColdFusion内でこれを実現する方法です。