Posted by bruse on June 17, 2010 at 10:01am
Har sökt men ej funnit nån disksus om detta ännu, upplys mig annars.
Hur hatar Drupal 404-sidor, alltså när en sida saknas, eller en url är felaktig? Likadant med 403 och 401. Hanterar Drupal det själv, eller krävs en modul för det, eller sköts det extern på servernivå typ?
Om det är av intresse ligger sajten hos FS Data.

Comments
I .htaccess -filen så finns
I .htaccess -filen så finns det ett direktiv som ser till att Drupal hanterar 404-fel
# Make Drupal handle any 404 errors.ErrorDocument 404 /index.php
Se där, men det där fungerar
Se där, men det där fungerar inte klockrent märker jag. Det fungerar ibland, ibland inte...
Kolla adminsidorna
På admin/settings/error-reporting har du inställningar för 403- och 404-sidor. Du kan göra en egen sida med diverse block (t.ex. sök-blocket) som passar på 404-sidan.
--
fyrkantigt.se av Niklas Brunberg
Tar dom där värdena ut
Tar dom där värdena ut värdena i .htaccess-filen?
Gjorde egna 404.php och 403.php sidor, men det fungerade sisådär. Med egen 404-sida visas ett error:
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
Liknande fel får jag för 403-sidan. Nåt fel gör jag uppenbarligen.
Nej, värderna tas inte från
Nej, värderna tas inte från .htaccess-filen.
Jag rekommenderar att du inte gör separata sidor för felen utan håller dig till ditt Drupal-tema annars kan det uppstå konstiga fel. Skapa en vanlig sida i din sajt, fyll den med ditt innehåll och lägg sen till node/% där % är numret på din nyss skapade sida. Sen kan du ge sidan vilket tema som helst genom att göra en ny node-%.tpl.php-fil. T.ex. genom att du kopierar den vanliga page-templaten och modifierar den som du vill ha det.
--
fyrkantigt.se av Niklas Brunberg
search404
search404 är en modul som automatiskt söker på sajten efter det felaktiga i urlen:
http://drupal.org/project/search404
Niklas, det var ju en bra
Niklas, det var ju en bra idé. Men det funkar inte, gjorde en Page http://www.ss.se/node/57 Och sen lade in värdena i admin/settings/error-reporting. Det blir vanliga default 404- och 403-sidor.
Testa typ http://www.ss.se/images/ då visas FS Datas defultsida.
Eller http://www.ss.se/nonsen/ då jag får detta meddelande:
"Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request."
Möjlig förklaring...
Jag har tyvärr inte möjlighet att testa följande hypotes men det skulle kunna vara något att utgå ifrån.
403-felmeddelandet du får för http://www.ss.se/images/ visar att FS-data fångar upp 403 och skickar det till en egen sida eftersom images-mappen finns men du får inte titta på den. Skulle kunna tyda på att du även behöver ett
ErrorDocument 403 /index.php
direktiv för att bli av med deras sida i din .htaccess fil.
Men då lär du få samma meddelande som du får för http://www.ss.se/nonsen/ som inte existerar. Din index.php finns uppenbarligen och är åtkomlig. Det ser du genom att skriva http://www.ss.se/index.php.
Jag drar då slutsatsen att det inte är din index.php utan en annan som du skickas till. Möjliga orsaker till detta skulle kunna vara: (Jag har ingen så gammal Apache-server att testa mot så som den FS-data kör)
1) FS-data har inte satt "AllowOverride FileInfo" Även "AllowOverride All" funkar
2) Det är något fel i omskrivningsreglerna hos FS-data (mindre troligt att det är i din .htaccess fil om såvida du inte hackat själv i den)
3) Något strul med något annat direktiv. Jag har haft problem med "Options -MultiViews" men kommer inte just nu ihåg hur det yttrade sig förutom att det inte funkar...
Apache dokumentationen hittar du här och på de som det länkas till:
http://httpd.apache.org/docs/1.3/custom-error.html
/Thomas