Visa ett inlägg
Oläst 2004-01-20, 12:17 #1
zmodem zmodem är inte uppkopplad
Nykomling
 
Reg.datum: Dec 2003
Inlägg: 30
zmodem zmodem är inte uppkopplad
Nykomling
 
Reg.datum: Dec 2003
Inlägg: 30
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?
zmodem är inte uppkopplad   Svara med citatSvara med citat