Avatar billede visto Professor
11. maj 2010 - 20:32 Der er 12 kommentarer og
1 løsning

404-side med eget indhold og design

Hvad gør jeg for at en side med mit indhold og mit design vises i stedet for standard 404-siden?

Jeg har designet en side, som er almindelig html + css ligesom resten af sitet. Går ud fra, at den kan bruges?

Serveren som mit site ligger på er Linux.
Avatar billede showsource Seniormester
11. maj 2010 - 20:35 #1
Hvis du har mulighed for at bruge .htaccess, så skriv flg. i en .htaccess fil:

ErrorDocument 404 /dinfil.html

Her ligger dinfil.html i rod af domain. domain.dk/dinfil.html

Sørg for at den fylder et vist antal Kb, ellers virker det ikke en IE
Avatar billede visto Professor
11. maj 2010 - 21:02 #2
Jeg kan godt bruge .htaccess fil.

Prøvede din løsning (dog uden i første omgang at gøre den stor) i Firefox, fik dette svar:

The requested URL /xxx.htm was not found on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
Apache/2.2.8 (Unix) PHP/5.2.13 Server at vinsiderne.dk Port 80

Det er muligt at jeg har opgivet forkert servertype (Apache Unix handler vel om det?) Er ikke rigtig inde i den slags.

Hvad er galt?

På .htaccess filen er der i forvejen en 301-redirect. Og jeg har blot tilføjet det du foreslår under dette. Er det ok på den måde?
Det ser sådan ud:

RewriteEngine on
RewriteCond %{http_host} ^www.vinsiderne.dk$ [NC]
RewriteRule ^(.*) http://mitdomæne.dk/$1 [R=301,QSA,L]

redirect 301 /index_800.htm http://mitdomæne.dk/

redirect 301 /index_1024.htm http://mitdomæne.dk/

redirect 301 /index_1280.htm http://mitdomæne.dk/

redirect 301 /index_normal.htm http://mitdomæne.dk/



ErrorDocument 404 /404xx.htm
Avatar billede visto Professor
11. maj 2010 - 21:03 #3
Der skal selvfølgelig også stå mitdomæne.dk i det øverste link.
Avatar billede visto Professor
11. maj 2010 - 21:17 #4
Jo, nu virker det. (??)

Men jeg vil stadig gerne høre, om jeg kan skrive .htaccess-filen, som jeg har gjort. 301-redirect virker forhåbentligt stadig? - Det er meget vigtigt!

Læg venligst svar til point.
Avatar billede showsource Seniormester
12. maj 2010 - 10:42 #5
Hmm, nu er jeg ikke selv til blot at bruge "alle" tegn

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

Hvis det ikke er en fil eller dir som requestes .....

Men ellers er det vel blot at teste det :O)
Avatar billede showsource Seniormester
12. maj 2010 - 10:43 #6
Er det vinsiderne.dk ?

Prøvede lige at på domain/index_800.htm og blev sendt til forsiden.

Men domain/tester gav en 404 ? ( Som vist er custom )
Avatar billede visto Professor
12. maj 2010 - 13:26 #7
Ja, det er vinsiderne.dk, og det ser ud til at virke med henvisningerne, har jeg selv tjekket. Så måden at skrive det på er vel ok? Jeg tænker på: Jeg aner ikke hvad man må og ikke må med sådan en .htaccess.
Avatar billede showsource Seniormester
12. maj 2010 - 13:45 #8
Ehh, jeg er nu heller ikke særlig go' til det med rewrite !

Linien:
RewriteRule ^(.*) http://mitdomæne.dk/$1 [R=301,QSA,L]

skal vel ta' enhver request og sende til rod af domain ?

Har du et link hvor det virker ?
Avatar billede visto Professor
12. maj 2010 - 15:10 #9
Alle de steder, hvor jeg har skrevet mitdomæne.dk ovenfor, står der i virkeligheden i .htaccess-filen vinsiderne.dk. Jeg har blot ikke ønsket at kaste flere uddaterede links end højst nødvendigt. Og jeg har selv konstateret - og her kommer så alligevel et uddateret link - at fx http://vinsiderne.dk/index_1024.htm omstiller til basis-url, som det skal, så det fungerer.
Meningen med dette er, at jeg engang havde 3 "index-filer" til forskellige skærmopløsninger, men det holdt jeg op med, hvorefter de links, der ligger rundt omkring med fx index_800.htm (til 800x600 skærme) skulle omstilles til basis-URL. Så det har virket fint i årevis.
Det eneste jeg har været usikker på, er om man på den måde kan tilføje helt nye typer kommandoer - aktuelt den med den personlige 404-fejl-side - i .htaccess lige nedenunder de andre. Jeg kan konstatere, at alt virker som det skal, men da jeg har erfaret at virksom og effektiv kode ikke altid er korrekt kode, ville jeg lige sikre mig.
Især fordi det er hundehamrende vigtigt af hensyn til søgemaskineoptimerign, at de redirects opfattes af søgemaskiner som autoritative og uproblematiske.
Avatar billede showsource Seniormester
12. maj 2010 - 19:37 #10
Ok, du bruger altså rent faktisk ikke den rewrite ?
Så er det nok at bruge:

redirect 301 /index_800.htm http://mitdomæne.dk/
redirect 301 /index_1024.htm http://mitdomæne.dk/
redirect 301 /index_1280.htm http://mitdomæne.dk/
redirect 301 /index_normal.htm http://mitdomæne.dk/

ErrorDocument 404 /404xx.htm

i din .htaccess

Her kunne man bruge RedirectMatch så du kunne nøjes med en redirect linie, men 4 er jo også til at overkomme :O)
Avatar billede visto Professor
13. maj 2010 - 11:14 #11
Åh, jeg tror jeg har misforstået dig. Jo, jeg bruger

RewriteEngine on
RewriteCond %{http_host} ^www.mitdomæne.dk$ [NC]
RewriteRule ^(.*) http://mitdomæne.dk/$1 [R=301,QSA,L]

Den henviser alle adresser, der skrives med www til en tilsvarende adresse uden www. Det fik jeg anbefalet, så min PageRank ikke blev spredt over to domæner (et uden og et med www). Jeg ved ikke om det har noget på sig, men det kan i hvert fald ikke skade.

Hvis der ellers ikke er nogle deciderede ukorrektheder, så vil jeg lade det hele stå som det er, da alt virker efter hensigten. Jeg lever fint med 4 linjer fremfor 1 :-)

Du skrev på et tidspunkt:
>Men domain/tester gav en 404 ? ( Som vist er custom )

Jeg forstår ikke helt hvad du mener med dette. Hvis man nu, hvor jeg har lavet min egen 404-side, skriver fx vinsiderne.dk/ghjt eller vinsiderne.dk/vin.htm (en side der ikke findes), eller hvad som helst andet ubrugeligt efter vinsiderne.dk/ , så skulle du gerne komme ind på den 404-side, som jeg har lavet. Så vidt jeg kan se, er den eneste situation, hvor du vil havne på den velkendte standard-side, hvis min host-server er nede og dermed ikke vil kunne vise min side.
Avatar billede showsource Seniormester
13. maj 2010 - 16:01 #12
Jahh, det er jo mig som ikke ser sig for !

Mener jeg bruger en lidt anden til at sørge for www, anyway ! :O)

Og så kan man jo diskutere om man skal bruge www eller ikke, men det er en helt anden snak !

Hvis nu jeg lægger et svar, og samtidig gi'r dig det råd at fremtidige spm. om .htaccess bør oprettes her:

http://www.eksperten.dk/spm/Internet/Webservere/Apache/

skal der så lukkes her? :O)
Avatar billede visto Professor
14. maj 2010 - 09:05 #13
Ja, det er vist  grundigt gennemdrøftet nu. Mange tak for hjælpen!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Alle kurser indenfor Microsoft 365 – både til begyndere og øvede.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester