Hey Tobias,
jeg er ikke helt sikker på hvad det er du vil opnå?
Din 404 side, vil formentligt (forhåbentligt!) ikke ændre filnavn fra dit kode-/testsetup til dit produktionsmiljø, da HTTP errorpages bør være så simple at lige meget hvad der ellers måtte bryde sammen på din server (udover selve apache/IIS/...) så kan de fremvise en fejl-side til brugerne og der sjældent er behov for at ændre fra "404.html" til "404.xyz"
din webserver skulle helst gerne bare lave en HTTP redirect til /404.html (eller hvad din fil nu hedder), hvilket fortæller browseren "hent denne her fil, på det domæne du har tilgået". Således er det lige meget om du tilgår sitet via:
http://detenedomæne.dk/sidederikkefindes.html
eller
http://detandetdomæne.com/sidederikkefindes.html
de vil blive viderestillet til hhv.
http://detenedomæne.dk/404.html
eller
http://detandetdomæne.com/404.html
hvis og såfremt at din .htaccess indeholder
"ErrorDocument 404 /404.html"
og ikke
"ErrorDocument 404 http://detenedomæne.dk/404.html"
Håber det kan bruges, ellers må du meget gerne uddybe hvad du vil opnå, gerne med eksempler
Tja, det er fordi jeg tester det på localhost på
http://localhost/darkrune_nyhedssystem/fejl/404, hvor jeg dog nok når det kommer live kommer til at køre det på f.eks.
http://domæne.dk/fejl/404 istedet, så der er en undermappe til forskel.
Jeg har indtil videre også noget andet, som har indvirkning på, hvordan jeg kan skrive det, som ser sådan ud:
Options +FollowSymlinks
RewriteEngine on
RewriteBase /darkrune_nyhedssystem/
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php [L]
ErrorDocument 404 http://localhost/darkrune_nyhedssystem/fejl/404
Det første fjerner .php bagefter filerne, så urlen bliver lidt pænere. Dog opstår der problemer, hvis jeg skriver:
ErrorDocument 404 /fejl/404
Eller hvis jeg skriver:
ErrorDocument 404 fejl/404
Hvis jeg derimod skriver:
ErrorDocument 404 /darkrune_nyhedssystem/fejl/404
Så vil der ikke komme nogen rigtig fejl, men mit stylecheet vil holde op med at fungere. Desuden ser det ikke ud, som om den redirecter til 404 siden.
Er der en måde at ordne det på?