404-sida

Events happening in the community are now at Drupal community events on www.drupal.org.
bruse's picture

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

Orjan's picture

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

bruse's picture

Se där, men det där fungerar inte klockrent märker jag. Det fungerar ibland, ibland inte...

Kolla adminsidorna

NiklasBr's picture

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

bruse's picture

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

NiklasBr's picture

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

Coma's picture

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

bruse's picture

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...

sl27257's picture

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

Sweden

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: