Domanda

Mi chiedevo se esiste un modo per utilizzare la riscrittura mod per gestire ogni possibile codice di errore di stato HTTP (4xx e 5xx) invece di dichiararli tutti in HTAccess in questo modo:

# serve custom error pages
ErrorDocument 400 error.php?code=400
[...]
ErrorDocument 510 error.php?code=510

Da qualche parte intorno ho trovato questo piccolo trucco:

# provide a universal error document
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ error.php [L]

Ma non gestisce solo 404? Se va bene, come posso modificare la regola della riscrittura della mia cache per farlo gestire questa funzione?

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)\.\d+\.(css|js)$ $1.$2 [L]

Avrei bisogno di qualcosa di simile:

IF %{REQUEST_URI} MATCHES "^(.+)\.\d+\.(css|js)$"
    REWRITE TO "$1.$2"
ELSE
    REWRITE TO "error.php"

Mi potete aiutare per favore? Grazie molto!

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top