404 redirect

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior Java developer

Dit ga je doen Jouw taken als Senior Java Developer zijn: Het maken van strategische keuzes omtrent de nieuwbouw van applicaties; Het maken van technische ontwerpen; Hands-on mee ontwikkelen met het team (met o.a. Java FX, JDBC, SQL, REST, Jax-RS, JSON, Maven, JUnit en Spring (boot)); Reviewen van code en feedback geven op collega developers; Analyseren en oplossen van bugs/incidenten door het onderlinge verband te kunnen leggen van verschillende losstaande systemen. Hier ga je werken Het bedrijf waar je als Senior Java Developer komt te werken staat internationaal bekend om het testen van bodemstructuren door middel van echotechnieken en beeldherkenning.

Bekijk vacature »

Fullstack developer

Zie jij mogelijkheden om onze tooling technisch te verbeteren en uit te bouwen? Over Jobmatix Jobmatix is een innovatieve en internationale speler op het gebied van jobmarketing. Onze jobmarketing automation tool helpt organisaties bij het aantrekken van nieuw talent door vacatures digitaal, geautomatiseerd en op een efficiënte manier te adverteren en onder de aandacht te brengen bij de doelgroep op 25+ jobboards. Volledig performance-based, waarbij organisaties betalen op basis van cost per click of cost per applicant. Maandelijks wordt onze jobmarketing automation tool al gebruikt door vele directe werkgevers, intermediairs en mediabureaus, waaronder Picnic, Rijkswaterstaat, AdverOnline, Schiphol, DPA, Teleperformance en

Bekijk vacature »

Developer Full Stack

Functie omschrijving Developer gezocht! Ben jij een enthousiaste developer die graag wil bijdragen aan ontwikkelingen binnen een mooie organisatie? Solliciteer dan snel. Wij zijn op zoek naar een Full Stack Developer uit de regio Nijkerk die gaat bijdragen aan het door ontwikkelen, onderhouden en optimaliseren van een SaaS applicatie. Je moet beschikken over beheersing van zowel de Nederlandse als Engelse taal aangezien je samen met de klant gaat werken. Bedrijfsprofiel Je komt te werken binnen een echt familiebedrijf dat al sinds 1925 actief is binnen de FMCG branche. Het bedrijf heeft 40 medewerkers en er heerst een platte communicatiestructuur waarbij

Bekijk vacature »

Database Developer

Functieomschrijving Heb jij ongeveer 3 jaar ervaring als Database Developer met MS SQL of een vergelijkbare database? Wil jij werken voor een gewaardeerde werkgever in regio Tilburg waar jij de tijd en ruimte krijgt jezelf te ontwikkelen? Lees dan snel verder! Hoe ziet jouw takenpakket eruit? Je houdt je bezig met het creëren en bouwen van MS SQL server databases; Je gaat projecten vanaf het begin tot het eind begeleiden. Je sluit aan bij meetings met klanten om hun processen in kaart te brengen. Vervolgens voer jij het project uit en zorgt dat dit zo goed mogelijk verloopt; Je werkt

Bekijk vacature »

Senior Javascript developer

Functie Het platform is gebouwd in een moderne JavaScript stack, die gebruikt maakt van:  React.js  Redux  TypeScript  Node.js  Google Cloud functions (node.js)  Semantic UI Alle code wordt getest en beoordeeld door collega developers. De continuous integration pipeline maakt het mogelijk om elke dag waarde te leveren aan hun klanten. Het ontwikkelproces is pragmatisch en gebaseerd op Scrum. Wat je zult doen: Ten eerste kun je nadrukkelijk jouw eigen stempel drukken op de technologie, het product en de cultuur van het bedrijf. Je bent bezig met het uitwerken van de architectuur van nieuwe functionaliteiten op

Bekijk vacature »

Junior Java Developer

Dit ga je doen Full stack web- en appdevelopment; Vertalen van de functionele wensen naar de technische specificaties; Sturing geven aan/klank board zijn voor de software teams; Trainen van de software teams; Sparren met klanten; Meedenken over architectuur. Hier ga je werken De organisatie is een bureau welke websites en mobiele applicaties bouwt voor verschillende toonaangevende organisaties. Hierbij richten zij zich voornamelijk op de sectoren leisure, overheid en zorg. De sfeer intern kenmerkt zich door informaliteit, gezelligheid en ambitie. Ze werken dag in dag uit samen om mooie producten op te leveren voor hun klanten. Op dit moment zijn er

Bekijk vacature »

SQL Developer

Functie omschrijving Altijd al willen werken bij een snelgroeiend bedrijf, actief in de logistieke sector? Dit is je kans! Ik ben op zoek naar een ervaren SQL Developer in de omgeving Tilburg. Dit bedrijf is gespecialiseerd in in de ontwikkeling van software en maatwerk oplossingen voor het automatiseren van logistieke processen. Klanten zijn o.a. BOL en andere grote distributiecentrums. Jouw taken worden vooral: Verantwoordelijk voor ontwikkelen van stored procedures, voor snelle afhandeling van data; Optimalisatie van de SQL query's en T-SQL query's; Jij gaat je bezig houden met ontwerpen, ontwikkelen en optimaliseren van de MS SQL Databases; In deze functie

Bekijk vacature »

PHP developer

Functie omschrijving Voor een klein bedrijf in de buurt van Nieuwegein zijn wij per direct op zoek naar een talentvolle PHP developer. Er wordt veel ruimte geboden voor eigen initiateven, waardoor je een mooie stempel kan drukken op jouw eigen werkzaamheden (zowel operationeel als strategisch). Het bedrijf heeft middels externe programmeurs een multimedia platform ontwikkeld, maar willen geleidelijk de ontwikkeling naar binnen halen. Om die reden zoeken zij een communicatieve interne PHP developer die graag meebouwt aan het succesvolle product. Je gaat de volgende werkzaamheden verrichten: Platform beheren en programmeren (PHP, MySQL, JQuery, Javascript, XML & HTML); Communicatie en aansturing

Bekijk vacature »

Junior Software Developer (HBO / WO)

Functie omschrijving Voor een leuke opdrachtgever zijn wij op zoek naar een Junior Software Developer! Sta jij aan het begin van je carrière en heb je net je HBO of WO-diploma in de richting van ICT of Techniek mogen ontvangen? En heb jij grote affiniteit met software development? Dan hebben wij bij Jelling IT Professionals de perfecte opdrachtgever in de omgeving van Hoofddorp. Binnen deze functie vervul je een onsite learning programma waarbij je aan de slag gaat met PHP en Laravel. Hierbij ben je voornamelijk werkzaam op verschillende klantlocaties en is het jouw taak om hun wensen en eisen

Bekijk vacature »

(Junior) PHP Ontwikkelaar bij een retail bedrijf i

Bedrijfsomschrijving Ben jij een ervaren PHP ontwikkelaar met een passie voor retail en ICT? Wil jij werken in een team dat zich bezighoudt met het ontwikkelen van uitdagende applicaties voor een groot retailbedrijf in Delft? Dan zijn zij op zoek naar jou! Functieomschrijving Als PHP Ontwikkelaar werk je in een team aan de ontwikkeling van applicaties die door de gehele organisatie worden gebruikt. Je bent verantwoordelijk voor het ontwikkelen, testen en implementeren van deze applicaties. Je werkt hierbij nauw samen met andere ontwikkelaars, projectmanagers en stakeholders binnen de organisatie. Je taken bestaan onder andere uit: Ontwikkelen van nieuwe functionaliteiten en

Bekijk vacature »

.NET developer

Functie The position we have for you As a .NET developer you will work for one of our customers active in the High Tech Industry. Our customers are mainly located in the Eindhoven area. We are very selective when it comes to the projects we accept and therefore only focus on innovative and complex projects. Because our customers are mainly specialized in machine construction, you often work close to the machines. Our team currently consists of Embedded engineers, IOT developers and Cloud engineers. We mainly work on Microsoft projects where WPF, UWP, .NET Core and Microsoft Azure are used. Eisen

Bekijk vacature »

Lead developer (PHP, Symfony, DDD)

Functie Als Lead developer zorg je ervoor dat het team (bestaande uit zowel junior als ervaren developers) in staat is om de kwaliteit van de software (en code) verder te verhogen. In samenwerking met het team, de product owner en de andere lead developers zet je technische lijnen uit en bepaal je de prioriteiten per sprint. Lijkt het jou interessant om complexe problemen op te lossen en bijvoorbeeld een nieuwe applicatiestructuur in Symfony op te zetten? Dan komen wij graag met je in contact. Eisen • HBO werk- en denkniveau (ze kijken niet naar papieren, maar naar denkniveau, motivatie en

Bekijk vacature »

Front-end Developer

Dit ga je doen Je komt in een DevOps-cultuur te werken waarbij je met je team werkt aan de front-end van diverse brand websites; Het ontwerpen van functionele en grafische ontwerpen die worden geïmplementeerd; Draagt zorg voor het maken van analyses; Je werkt nauw met je collega’s samen en geeft elkaar feedback en suggesties waar nodig; Het uitwerken van vraagstukken die afkomstig zijn van verschillende klanten; Hier ga je werken Deze marktleider op gebied van fietsen en fietservaring is gevestigd in twee provincies, verspreid over meerdere locaties. Jij zult voornamelijk in regio Joure aan de slag gaan. De organisatie doelt

Bekijk vacature »

Senior Front-end developer Consultancy

Functie Als front-end developer ga je aan de slag voor verschillende klanten, waarbij veel rekening wordt gehouden met waar je woont (dit is altijd binnen het uur), en word er gezocht naar een organisatie die past bij jou. Zowel qua persoonlijke ambities als de technische aansluiting. De opdrachten duren gemiddeld 1 à 2 jaar maar dit hangt ook af van je wensen. Je werkt in een teamverband voor een klant en zult nauw samenwerken met zowel eigen collega’s als die bij de klant werkzaam zijn. Ze zijn op zoek naar een technische front-end developer die ruime ervaring heeft in één

Bekijk vacature »

.Net ontwikkelaar - Het schoolsysteem verbeteren!

Bedrijfsomschrijving Onze klant is een prettige en kleinschalige organisatie waar hard gewerkt wordt om het onderwijs te verbeteren. Daarom werken ze aan complexe om administratieve, financiële en facilitaire processen te versnellen en te verbeteren. Dit doen ze vanuit een platte organisatie voor klanten die door geheel Nederland verspreid zitten, hier horen vanzelfsprekend een aantal aansprekende HBO scholen en universiteiten toe. Functieomschrijving Je komt terecht in een organisatie waar op dit moment 2 scrumteams werken. Jij zal als .Net developer binnen 1 van deze scrumteams functioneren, iedereen binnen dit team heeft zijn/haar eigen expertise waardoor er met verschillende invalshoeken aan een

Bekijk vacature »

Pagina: 1 2 volgende »

Ozzie PHP

Ozzie PHP

09/04/2013 01:45:54
Quote Anchor link
Hallo mensen,

Als een pagina wordt opgevraagd die niet bestaat en ik wil doorverwijzen naar een eigen 404 pagina. Doe ik het dan op de juiste manier als ik eerst een header 404 geef en daarna een location header?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
header('HTTP/1.1 404 Not Found');
header('Location: http://www.foobar.nl');
?>

Het gaat er mij met name om of die 404 header daar op z'n plaats is. Weet iemand dat?
 
PHP hulp

PHP hulp

22/12/2024 06:57:53
 
Ward van der Put
Moderator

Ward van der Put

09/04/2013 07:39:54
Quote Anchor link
Je kunt daarvoor beter een ErrorDocument instellen in .htaccess, bijvoorbeeld je zoeksysteem:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
ErrorDocument 404 http://www.example.com/zoeken/
 
- Ariën  -
Beheerder

- Ariën -

09/04/2013 08:42:48
Quote Anchor link
Ikzelf heb een idee dat het zou moeten werken. Je kan het uittesten op
http://web-sniffer.net/
 
Landleven Tips

Landleven Tips

09/04/2013 09:37:58
Quote Anchor link
Moet hiermee niet de pagina die niet bestaat juist wel bestaan? Want waar wil je dit precies gaan instellen? In het centraal document heeft namelijk niet veel nut, aangezien dan de pagina juist moet bestaan.

Dit vraag ik juist omdat ik wel geïnteseerd ben in deze methode. Ik weet dat .htacces altijd beter is, maar om het gewoon eens uit te proberen :)
 
Ward van der Put
Moderator

Ward van der Put

09/04/2013 10:03:29
Quote Anchor link
Het ErrorDocument dat de 404 afhandelt, moet natuurlijk wél bestaan. Ontbreekt dat namelijk, dan treedt opnieuw een 404 op en blijft de server hangen op een eindeloze lus.

Het ErrorDocument hoeft echter niet per se domweg een clientfout te melden. Vandaar dat ik een ander voorbeeld gaf: je kunt bijvoorbeeld een zoeksysteem aan het werk zetten. Je zou dat bijvoorbeeld kunnen gebruiken om actief met PHP of MySQL te gaan zoeken naar URL's die lijken op de niet-gevonden URL. Treedt de 404 bijvoorbeeld op bij de niet-bestaande URL www.example.com/klanteservice zonder tussen-n, dan zou zo'n systeem de bestaande URL www.example.com/klantenservice/ kunnen aanbieden.
Gewijzigd op 09/04/2013 10:03:56 door Ward van der Put
 
Ozzie PHP

Ozzie PHP

09/04/2013 14:25:57
Quote Anchor link
Ik ben dus een framework aan het maken en dat framework bevat routes. Ieder request (url) wordt in het framework gestopt. Het framework kijkt vervolgens of er een match is. Stel de url is www.mijnsite.nl/contact dan kijkt het framework of de route "contact" bestaat en het toont vervolgens de juiste pagina. Echter als een niet bestaande url wordt opgevraagd www.mijnsite.nl/ik-besta-niet dan wil ik dat er een redirect wordt uitgevoerd naar een "niet gevonden" pagina in mijn framework. Maar ik vraag me dus af of het dan klopt als ik daaraan voorafgaand een 404 header stuur. Kan/mag dit?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
header('HTTP/1.1 404 Not Found');
header('Location: http://www.mijnsite.nl/niet-gevonden');
?>
Gewijzigd op 09/04/2013 14:26:47 door Ozzie PHP
 
Ward van der Put
Moderator

Ward van der Put

09/04/2013 14:50:08
Quote Anchor link
Een 404 is een clientfout, dus moet je de client melden dat deze een fout heeft gemaakt en bepaalt de client vervolgens hoe er met de eigen fout wordt omgegaan. Aan daar heb je een probleem: niet elke client handelt een 404 hetzelfde af. Bijvoorbeeld Internet Explorer en Chrome letten op de grootte in bytes van de 404-pagina.

Een belangrijkere vraag is of je 'niet gevonden'-pagina altijd moet worden getoond. Is het antwoord 'ja', dan kun je vanwege de gemankeerde clientafhandeling overwegen helemaal geen 404-header te gebruiken.

Ik zou zelf eerder kiezen voor een compromis: een ErrorDocument in .htaccess instellen op een applicatie die de routing van fouten kan afhandelen.
 
Ozzie PHP

Ozzie PHP

09/04/2013 14:52:57
Quote Anchor link
Ward, dank voor je reactie. Daar hebben we het al eens eerder over gehad ;)

Ik wil geen error document gebruiken, maar gewoon vanuit het framework een "niet gevonden" pagina tonen. Maar mijn vraag is dus of ik dan die header moet meesturen.

Wat betekent zo'n header eigenlijk? Voor wie is die bedoeld? Voor de browser? Voor een zoekmachine?

En kan het wel dat ik eerst een 404 header geef en vervolgens toch nog een pagina toon?
 
Erwin H

Erwin H

09/04/2013 15:04:52
Quote Anchor link
Als ik deze link een beetje snel scan dan is het wel verstandig: http://www.mcanerin.com/en/articles/301-redirect-404-error.asp

Kort gezegd, als een search engine ooit eens langs een foute link naar je pagina komt dan zal die dankzij de 404 begrijpen dat de link niet klopt en het niet zien als een redirect. Voor de gebruiker is de redirect handig omdat die dan een mooie pagina krijgt te zien en niet zo'n lelijke 404 foutmelding van de browser.
 
Ward van der Put
Moderator

Ward van der Put

09/04/2013 15:05:47
Quote Anchor link
Elke response is per definitie bedoeld voor "een client". Aangezien een 404 ook kan optreden bij een niet-gevonden afbeelding of een niet-gevonden CSS-bestand, kan dat een reden zijn om daar toch je eigen routing op te zetten. Bovendien wil je waarschijnlijk niet altijd dezelfde 404-pagina tonen, alleen al vanwege foutmeldingen in andere talen.

Even getest: bij een Location-header krijg je automatisch Status: HTTP/1.1 302 Moved Temporarily cadeau en is de 404-header verdwenen.
 
Ozzie PHP

Ozzie PHP

09/04/2013 15:10:16
Quote Anchor link
@Erwin: oké, dan laat ik 'm staan.

@Ward: ik kan het zelf niet testen helaas, maar als jij dit doet:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
header('HTTP/1.1 404 Not Found');
header('Location: http://www.mijnsite.nl/niet-gevonden');
?>

... dan krijg je geen 404 header??? Hoe kan dat nou weer... dat lijkt toch niet te kloppen. Of misschien zie jij die 404 niet omdat er geredirect wordt, maar hij zal er toch wel zijn lijk me...
 
Ward van der Put
Moderator

Ward van der Put

09/04/2013 15:28:49
Quote Anchor link
Ozzie PHP op 09/04/2013 15:10:16:
@Ward: ik kan het zelf niet testen helaas, maar als jij dit doet:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
header('HTTP/1.1 404 Not Found');
header('Location: http://www.mijnsite.nl/niet-gevonden');
?>

... dan krijg je geen 404 header??? Hoe kan dat nou weer... dat lijkt toch niet te kloppen. Of misschien zie jij die 404 niet omdat er geredirect wordt, maar hij zal er toch wel zijn lijk me...

Correct: de 404 is dan inderdaad verdwenen. Dat gebeurt zelfs als ik de parameter $replace op false zet:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
header('HTTP/1.1 404 Not Found');
header('Location: http://www.example.com/niet-gevonden', false);
?>


Keer ik de headers om, dan krijg ik uitsluitend Status: HTTP/1.1 404 Not Found zonder de Location-header en zonder de 302-header:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
header('Location: http://www.example.com/niet-gevonden');
header('HTTP/1.1 404 Not Found', false);
?>


Ergens is het wel logisch als je vanuit één HTTP-response redeneert, want je hebt hetzij redirection (vanaf 300), hetzij een clientfout (vanaf 400), maar niet beide tegelijk.
 
Ozzie PHP

Ozzie PHP

09/04/2013 15:32:54
Quote Anchor link
Hmmm, ik vind het raar... maar kan het niet zo zijn dat jij de 404 niet te zien krijgt omdat de pagina wordt geredirect? Gebruik je een programma om die headers te zien trouwens?

Maar hoe moet je zoiets dan oplossen? Want je wil een zoekmachine laten weten dat het een 404 is, maar je wil ook een mooie pagina voorschotelen.
 
Ward van der Put
Moderator

Ward van der Put

09/04/2013 15:46:42
Quote Anchor link
Ik gebruik daarvoor inderdaad een sniffer.

Meteen maar even de omgekeerde test uitgevoerd. Mijn ErrorDocument 404 in .htaccess geeft een Status: HTTP/1.1 302 Found met vervolgens in Location: de URL van de 404-pagina. Ook géén 404-header dus.

Wel doet Apache gratis content cadeau:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>302 Found</title>
</head><body>
<h1>Found</h1>
<p>The document has moved <a href="http://www.example.com/bestaat-niet">here</a>.</p>
</body></html>


En dat is vervolgens niet de 404-pagina uit .htaccess die de meeste bezoekers zien.
Gewijzigd op 09/04/2013 15:47:09 door Ward van der Put
 
Ozzie PHP

Ozzie PHP

09/04/2013 16:54:28
Quote Anchor link
Hmmm, vaag... dus eigenlijk kan dit niet fatsoenlijk worden opgelost als ik het goed begrijp?

(welk sniffer gebruik je?)
 
Ward van der Put
Moderator

Ward van der Put

09/04/2013 17:37:49
 
Ozzie PHP

Ozzie PHP

09/04/2013 17:40:06
Quote Anchor link
Zijn dat soort sites te vertrouwen? En zijn er ook tooltjes voor dat jij weet?
 
Ward van der Put
Moderator

Ward van der Put

09/04/2013 17:44:53
Quote Anchor link
Je kunt er zelf eentje maken met PHP en cURL :)
 
Ozzie PHP

Ozzie PHP

09/04/2013 19:41:05
Quote Anchor link
Geen idee hoe dat moet... en beetje veel werk voor sporadisch gebruik ;)
Maar je weet dus geen tooltje maak ik daar uit op.
 
MayDay PHP

MayDay PHP

09/04/2013 21:42:01
Quote Anchor link
@Ozzie

Even iets kleins opgeschreven en getest. Het is niet erg heel mooi, maar doet precies wat je wilt en ik krijg dus wel een 404 redirect op mijn site. Maar ik voer geen redirect uit.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php

# Url:
$ch = curl_init('http://domain/invalid-url');

# Geen output tonen op de site:    
curl_setopt($ch, CURLOPT_RETURNTRANSFER, false);

# Volg de redirect 1 maal:
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_MAXREDIRS, 1);

# Exec uitvoeren:    
curl_exec($ch);

# Toon het resultaat:    
echo '<pre> ' . print_r(curl_getinfo($ch), true) . '</pre>';

?>


Aangepast zodat de Location header gevolgd wordt en zodanig dat je daar de output van krijg. In eerste instantie kreeg ik dus een 404 HTTP code, maar wanneer ik de redirect volgde kreeg ik een 301 HTTP code.

Kijk ook naar redirect count en start bij 0 (CURLOPT_MAXREDIRS) en per redirect voeg je dan een toe en dan krijg je voor elke redirect de HTTP code of pas gewoon de code aan :-).

Mijn resultaten.
1. Zonder redirect: HTTP 404 Not Found
2. Met redirect op dezelfde server: HTTP 301 Redirect
3. Met redirect op localhost: HTTP 302 Moved
Gewijzigd op 09/04/2013 22:06:13 door MayDay PHP
 
Ozzie PHP

Ozzie PHP

09/04/2013 22:16:54
Quote Anchor link
Dankjewel, maar ik heb echt geen flauw idee wat je hier aan het doen bent :-/
 

Pagina: 1 2 volgende »



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.