Скажем, на ColdFusion сайте, что пользователь уже плавал на http://www.example.com/sub1/Как вы видите URL-адрес на стороне клиента в ColdFusion?
Серверный код обычно используется, чтобы сказать вам, что 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» var будет включать в себя этот «index.cfm».
Вопрос в том, как определить, какой URL-адрес посетил пользователь? Этот вопрос в основном предназначен для SEO-целей. Часто бывает предпочтительнее 301 перенаправить «/index.cfm» на «/», чтобы убедиться, что есть только один URL для любой части контента. Поскольку это в основном для пользы пауков, javascript isn подходящее решение в этом случае. Кроме того, предположим, что у вас нет доступа к isapi_rewrite или mod_rewrite. Вопрос в том, как добиться этого в ColdFusion, в частности.
Нет, не представляется возможным с чистым решением CF. Ни область CGI, ни getHttpRequestData() не имеют URL-адрес на стороне клиента. – ale