FAQ |
Kalender |
|
![]() |
#1 | ||
|
|||
Nykomling
|
Sitter just nu och funderar lite på hur jag ska bygga upp plattformen för den nya versionen av min hemsida som alltid finns någonstans i bakhuvudet (men brukar dröja innan den visar sig på nätet).
Jag hade tänkt lägga allt innehåll på sidorna i en databas, och för att se sidorna skulle användarna få anropa scriptet t.ex. såhär: /cgi-bin/script.cgi?sida=sidans_namn Detta tänkte jag fixa med mod_rewrite, så att när de begär http://www.server.se/sidans_namn så översätter mod_rewrite det till http://www.server.se/cgi-bin/script.cgi?si...ida=sidans_namn Men saken är den, att om det inte finns någon sida i databasen som heter sidans_namn, så vill jag ju att besökaren ska få ett riktigt 404-error, och inte mötas att mitt fåniga script. Jag kan tänka mig två lösningar på detta... en snygg och en ful ![]() Den fula är att jag med cron kör ett script som lite då och då går igenom databsen och kollar vilka sidnamn som är godkända, och sedan skapar min .htaccess-fil efter det. Detta är ju inte speciellt snyggt, eftersom jag kommer ha en rad i .htaccess för varje sida. Den andra varianten är att Perl-scriptet känner av att sidan som begärts inte finns, och sedan avger ett 404-fel. Frågan är då hur man gör detta? Det skall alltså inte bara stå "sidan finns inte", utan det ska vara ett _riktigt_ 404-meddelande. Dessutom skulle det vara extra bonus-bra om felet registreras som ett fel i server-loggen. Nån som har några spontana kommentarer till min undringar? |
||
![]() |
![]() |
Svara |
|
|