Перенаправление страницы с закладкой
-
05-07-2019 - |
Вопрос
Недавно я перевел сайт с 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