すべての URL が特定のページの www バージョンにリダイレクトされるように、301 リダイレクトを実現しようとしています。ページ構造は、url.com/home/default.cfm です。ファイル名なしで、ColdFusion の URL を現在のディレクトリに書き換えようとしています。
私が使用しているコードは次のとおりです。
<cfif (CGI.SERVER_NAME NEQ "www.url.com")>
<!-- Save the URL (and $_GET variables too) as the string 'strUrl' -->
<!-- <cfset strUrl = CGI.script_name & "?" & CGI.query_string />-->
<cfset strUrl = CGI.script_name />
<!-- Use 301 for SEO-friendly redirects -->
<cfheader statuscode="301" statustext="Moved permanently">
<!-- Redirect to new website (this case, added www.) with strUrl added on -->
<cfheader name="Location" value="http://www.url.com#strUrl#">
</cfif>
CGI.script_name がファイル名を含むパスを返すことを除いて、これは非常に近いです。ディレクトリだけを取得する方法はありますか? /foo1/foo2/ のように、ディレクトリがネストされている場合があることに注意してください。
ありがとう。