Pregunta

Me preguntaba si hay una manera de usar MOD Rewrite para manejar todos los códigos de error de estado HTTP posibles (4XX y 5XX) en lugar de declararlos a todos en HTAccess como este:

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

En algún lugar cerca encontré este pequeño truco:

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

Pero, ¿no se maneja solo 404 unos? Si está bien, ¿cómo puedo modificar mi regla de reescritura de la renovación de caché para que también maneje esta función?

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

Necesitaría algo como:

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

¿Puedes ayudarme por favor? ¡Muchas gracias!

No hay solución correcta

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top