Вопрос

Недавно я перевел сайт с asp на CF.К сожалению, у многих старых пользователей были закладки "домашняя страница".www.example.com/homepage.asp

Есть ли какой-нибудь универсальный способ, которым я мог бы перенаправить любой трафик с этой страницы на текущий index.cfm?

Обычно я бы просто удалил эти файлы, но владелец (ы) хотел сохранить их для своих собственных целей сравнения.

Есть какие-нибудь идеи?

Спасибо

Это было полезно?

Решение

Поместите это на старую домашнюю страницу.asp

<%@ Language=VBScript %>
<%
Response.Status="301 Moved Permanently"
Response.AddHeader "Location", "/index.cfm"
%>

Другие советы

Если вы вообще не хотите запускать обременительный asp-файл на новом сайте, вы можете создать пользовательский 404 на веб-сервере.Если вы укажете страницу 404 на файл .cfm, вы можете извлечь все различные функции из запроса, включив:

<!--- parse out the text in the URL parameters into an array --->
<cfset variables.requestparams = listtoarray(cgi.query_string,'/?&')>

<!--- get rid of the first 2 items in the array since they dont represent request info --->
<cfset foo = arraydeleteat(variables.requestparams,1)>
<cfset foo = arraydeleteat(variables.requestparams,1)>

У вас останется массив, представляющий параметры, которые были переданы в исходном запросе.Вы можете продолжить это, выполнив любой необходимый вам анализ компонентов URL, чтобы сопоставить его с аналогичными страницами вашего сайта CF.

Я удивлен, что никто не упомянул о переписывании URL-адресов.Вы можете использовать mod_rewrite в *nix / apache, или Перезапись ISAPI или Ionics Переписать ISAPI в Windows / IIS.Я предпочитаю Ionics, если я использую IIS.

Лучше всего сделать либо мета-обновление на самой странице homepage.asp, это быстро и грязно, но работает.

Лучшим решением было бы заставить страницу .asp сделать 301 перенаправление на новую домашнюю страницу, таким образом, когда поисковые системы получают доступ к странице, они также знают, что она переместилась.

Что я делаю на машинах Linux, когда сталкиваюсь с чем-то подобным, так это создаю символическую ссылку (ln -s /path/to/source /path/to/target).

Не уверен, каким был бы эквивалент Windows, поэтому переходим с @У Патрика ответ, вероятно, самый лучший.

Редактировать - Способ создания символической ссылки в NTFS:
http://en.wikipedia.org/wiki/NTFS_symbolic_link
смотрите также http://en.wikipedia.org/wiki/Symbolic_link

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top