Frage

I umgewandelt vor kurzem eine Website von asp CF. alot der alten Nutzer hatten die „Homepage“ Leider vorgemerkt. www.example.com/homepage.asp

Gibt es eine Art Fang alle so, wie ich keinen Verkehr von dieser Seite auf den aktuellen index.cfm umleiten könnte?

würde ich normalerweise löschen Sie einfach die Dateien, aber der Besitzer (n) wollte sie für ihre eigenen Vergleichsgründen halten um.

Irgendwelche Ideen?

Danke

War es hilfreich?

Lösung

Setzen Sie diese in der alten homepage.asp

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

Andere Tipps

Wenn Sie nicht möchten, dass eine lästige ASP-Datei überhaupt auf der neuen Website ausführen, können Sie eine benutzerdefinierte 404 auf dem Web-Server tun. Wenn Sie die 404-Seite zu einer .cfm Datei verweisen, können Sie alle die verschiedenen Funktionen aus der Anforderung extrahieren, indem:

<!--- 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)>

Sie werden mit einer Reihe gelassen werden, die Parameter darstellen, die in der ursprünglichen Anforderung übergeben wurden. Sie können auf diese Follow-up durch, was Analyse, die Sie auf den URL-Komponenten müssen tun es gegen die analogen Seiten in Ihrer CF-Website abzubilden.

Ich bin überrascht, niemand URL Rewriting erwähnt hat. Sie können mod_rewrite auf * nix / Apache verwenden, oder ISAPI Rewrite oder Ionics ISAPI Rewrite auf Windows / IIS. Ich ziehe es Ionics, wenn ich auf IIS bin.

Die beste Wette entweder einen Meta-Refresh in der eigentlichen homepage.asp Seite zu tun, es ist schnell und schmutzig, aber funktioniert.

Eine bessere Lösung wäre es, die .asp-Seite haben Sie eine 301 auf der neuen Homepage umleiten, dass die Art und Weise, wenn Suchmaschinen auf die Seite zugreifen und sie wissen, dass es bewegt hat.

Was mich an Maschinen Linux, wenn ich in so etwas wie dieser laufen ist eine symbolische Verknüpfung (ln -s /path/to/source /path/to/target) zu erstellen.

Nicht sicher, was die Windows-äquivalent wäre, geht so mit @ Patrick Antwort ist wahrscheinlich am besten.

Bearbeiten - Der NTFS-Weg einen Symlink zu machen:
http://en.wikipedia.org/wiki/NTFS_symbolic_link
siehe auch http://en.wikipedia.org/wiki/Symbolic_link

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top