Przeinstalowałem system na środowisku testowym (z Ubuntu na Debiana 11) i nie wiem czy od tego czy przypadkiem zbiegło mi się w czasie stała się rzecz taka, że jak brakuje jakiegoś assetu na stronie, dajmy na to image.png to dostawałem zawartośc pliku index.php a w firefox był status 404. Teraz mam 200. Mój plik .htaccess wygląda tak:
Kod
# Handlers
AddHandler text/css .css
AddType text/css .css
AddHandler application/x-httpd-php .js
AddType text/javascript .js
AddHandler application/x-httpd-php .json
AddType application/javascript .json
#Error
ErrorDocument 403 /index.php
ErrorDocument 404 /index.php
#Redirects
RewriteEngine on
RewriteRule ^new/([A-Za-z0-9_\-\.\,]+)/(.+) /index.php?action=new&url=$1&$2 [L,QSA]
RewriteRule ^new/([A-Za-z0-9_\-\.\,]+) /index.php?action=new&url=$1 [L,QSA]
#Default - no 404
RewriteCond %{REQUEST_FILENAME} !-s
RewriteRule .* /index.php?action=default&url=$1 [L,QSA]
#php_flag display_errors on
#php_value error_reporting 7
AddHandler text/css .css
AddType text/css .css
AddHandler application/x-httpd-php .js
AddType text/javascript .js
AddHandler application/x-httpd-php .json
AddType application/javascript .json
#Error
ErrorDocument 403 /index.php
ErrorDocument 404 /index.php
#Redirects
RewriteEngine on
RewriteRule ^new/([A-Za-z0-9_\-\.\,]+)/(.+) /index.php?action=new&url=$1&$2 [L,QSA]
RewriteRule ^new/([A-Za-z0-9_\-\.\,]+) /index.php?action=new&url=$1 [L,QSA]
#Default - no 404
RewriteCond %{REQUEST_FILENAME} !-s
RewriteRule .* /index.php?action=default&url=$1 [L,QSA]
#php_flag display_errors on
#php_value error_reporting 7
dodam, że nie mogę przekierować ErrorDocument np. do 404.php ani na górze index.php dodać funkcji header(); która zmodyfikuje nagłówki w taki sposób, że serwer prześle odpowiedź 404. Jak zrobić, żeby dla nieistiejacych plików .htacces powodował nagłówek 404 i jednocześnie zawartość pliku index.php?