Я пытаюсь добиться перенаправления 301 таким образом, чтобы все мои URL были перенаправлены на www-версию данной страницы. Структура нашей страницы: url.com/home/default.cfm. Я пытаюсь переписать URL-адреса в ColdFusion в текущий каталог без имени файла.
код, который я использую, это:
<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/.
Спасибо.