PDA

Bekijk Volledige Versie : 404 Page not found -> automatisch doorlinken naar startpagina



Jelmer850i
06/06/09, 18:04
Ik heb een website die net is overgezet.
Eerst werdt php gebruikt, nu asp.

Echter nu krijg ik dus nog links van google naar index.php (die niet meer bestaat) en krijgt men een 404 error.
Hoe kan ik in iis het zo instellen dat deze automatisch naar de root gaat dus naar www.websitenaam.nl, zodat men wel een correcte pagina krijgt te zien.

Alvast bedankt.

BramuS
06/06/09, 20:04
op de standaard 404 pagina een redirect maken naar je nieuwe pagina?

martinvandebelt
07/06/09, 02:02
Als je .htaccess files kunt gebruiken op je Windows server:

Maak een 301 moved permanently redirect van index.php naar je root. Dit is de beste manier om Google te laten weten dat index.php niet meer bestaat, en dat bezoekers voortaan doorgestuurd moeten worden naar de homepage.

Met .htaccess doe je dit door het volgende te typen:
Redirect 301 /index.php http://www.jouwsite.nl/

Ramon Fincken
07/06/09, 02:16
Met een linux bak werkt het iig zo

ErrorDocument 404 http://www.site.nl/je_nieuwe_404_pagina/
en anders een paar rules zoals:

RewriteRule ^autorijles/(.*)$ rijles_auto_gestopt.php [NC,L]

ju5t
07/06/09, 13:00
Alleen werken al die oplossingen niet op een Windows server ;-)

http://support.microsoft.com/kb/324064


For a user-defined solution, you can create a file called Default.asp in the folder in which you want to redirect the URL, and then use the Response.Redirect statement to redirect a request for a particular element, for example:
Response.Redirect /old_file.html http://www.domain.com/new_folder/new_file.html

Inclusief 301 krijg je iets als:


<%@ Language=VBScript %>
<%
' Permanent redirection
Response.Status = "301 Moved Permanently"
Response.Redirect /old_file.html http://www.domain.com/new_folder/new_file.html
Response.End
%>

Ik ben geen ASP'er, dus misschien werkt het niet. Maar dit heb ik gewoon bij elkaar gegoogled. Werkt het dus niet, zoek dan even in Google.

ARKO
11/06/09, 12:28
Op Windows is het wel mogelijk om een 301-Redirect in te stellen, op basis van een .htaccess bestand. Hiervoor kan het product ISAPI_Rewrite v3 van Helicontech gebruikt worden.

Dit product is $99,- en er kan nog veel meer mee. Mocht je erover denken om deze aan te schaffen, ik heb zojuist een documentatie geschreven met de meest voorkomende redirect codes voor het verhuizen van een website.

Arh
11/06/09, 13:00
Met php kan dit volgens mij(copy paste van internet dus niet getest), maak een index.php bestand aan en zet daar dit in:



<?php
// Permanent redirection
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.jesite.com/");
exit();
?>

HVPS Hosting
11/06/09, 23:29
Maar draai je wel php?
Anders gewoon ASP-redirect script gebruiken::
<script runat="server">
private void Page_Load(object sender, System.EventArgs e)
{
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location","/new-page.asp");
}
</script>