Перенаправление страницы с закладкой - PullRequest
2 голосов
/ 29 октября 2008

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

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

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

Есть идеи?

Спасибо

Ответы [ 5 ]

6 голосов
/ 29 октября 2008

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

<%@ Language=VBScript %>
<%
Response.Status="301 Moved Permanently"
Response.AddHeader "Location", "/index.cfm"
%>
2 голосов
/ 01 ноября 2008

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

2 голосов
/ 29 октября 2008

Если вы вообще не хотите запускать обременительный 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-сайте.

0 голосов
/ 29 октября 2008

Что я делаю на компьютерах с 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

0 голосов
/ 29 октября 2008

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

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

...