23. juni 2001 - 12:15Der er
8 kommentarer og 1 løsning
404 løsning
Jeg skal have lavet sådan, at hvis brugeren som vil se en siden, får en 404 fejl (altså siden findes ikke), så skal det redirecte ham til en anden side.
Lads os bare sige, at siden der ikke kan findes hedder test1 og siden som den så skal redirecte til hedder test2. Start filen hedder default.html.
Hvis det er OK at bruge lidt javascript også kan du komme lidt hen i den retning. Det er noget tungt:
for hver eneste .html side du har laver du en 1.1pixel .gif fil med samme navn og lægger de .gif filer ud i samme mappe som .html filerne.
Alle links i alle filer laves så om så de ikke går direkte til htmlfilens URL, men via en javascript funktion (her \"hopTilFil\")
og så lidt script i head på alle filerne:
<script language=\'javascript\'>
var testPic = new Image(); var oensketURL = \"\";
function hopTilFil( htmlURL ) { var oensketURL = htmlURL; testPic.src = htmlURL.substring(0, htmlUrl.indexof(\".htm\", htmlURL.lastIndexof(\"/\")+1 ) ) + \".gif\"; setTimeout ( \"hopHvisOK()\", 200 ); // ventetiden kan svinge 100..300 efter hvor hurtig server. }; //end hopTilFil( String );
function hopHvisOk() { if ( testPic.complete ) { // hvis billedet findes findes .html filen også self.location = oensketURL; } else { self.location = \"din_404_fejl_side.html\"; } };
</script>
det giver lidt forsinkelse så sæt ventetiden så kort du kan forsvare.
mvh JakobA
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.