-
htaccess
HEjsan
Försöker få min 404 att funka på min hemsida , när jag har denna kod i htaccess så funkar sidaan med kategorierna.
RewriteEngine On
RewriteCond %{HTTP_HOST} !^(www\.|$) [NC]
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*) index.php
Tar jag bort detta :
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*) index.php
Då funkar min 404 på sidan om jag skriver exempelvis www.hemsida.com/test.Men då funkar det inte att gå in på kategorierna för då blir det 404 på dom oxå
-
De 3 raderna betyder att allting som förfrågas som inte är faktiska filer eller mappar ska behandlas av index.php. Väl på index.php har du någon funktion som kollar URLen och skickar därefter rätt innehåll. Man brukar göra så för att göra URL-omskrivning med PHP. Bland annat Wordpress och mitt eget CMS Clesto gör på detta sätt.
För att en 404 ska visas måste det göras en check i din kod att om just den efterfrågade URLen inte representerar ett innehåll så måste en 404 header skickas och ett meddelande för besökare alternativt en felsida. Så jag gör med mitt CMS.
Hur OsCommerce gör har jag ingen aning om. Wordpress visar en viss template fil.
Så som du förstod är det ganska tekniskt och det beror helt på vad för CMS du har. Kanske finns ett plugin/modul/hack?