Remove asset handling from language extraction section

Move asset handling to after language extraction

The asset handling code was previously located in the language
extraction section, which could interfere with proper language
detection. This commit moves the asset handling code to after the
language extraction logic, ensuring that language detection works
correctly before any asset handling occurs.
This commit is contained in:
Ruben 2025-10-02 23:56:16 +02:00
parent 69243cb7b1
commit 90ae20aea3

View file

@ -13,14 +13,6 @@ $requestUri = parse_url($_SERVER['REQUEST_URI'] ?? '', PHP_URL_PATH) ?: '/';
$hasTrailingSlash = str_ends_with($requestUri, '/') && $requestUri !== '/'; $hasTrailingSlash = str_ends_with($requestUri, '/') && $requestUri !== '/';
$requestPath = trim($requestUri, '/'); $requestPath = trim($requestUri, '/');
// Check for assets in /custom/assets/ served at root level (before language extraction)
$assetPath = dirname(__DIR__) . '/custom/assets/' . $requestPath;
if (file_exists($assetPath) && is_file($assetPath)) {
header('Content-Type: ' . (mime_content_type($assetPath) ?: 'application/octet-stream'));
readfile($assetPath);
exit;
}
// Extract language from URL // Extract language from URL
$currentLang = $defaultLang; $currentLang = $defaultLang;
$pathParts = explode('/', $requestPath); $pathParts = explode('/', $requestPath);
@ -359,6 +351,14 @@ function renderFile(string $filePath): void {
exit; exit;
} }
// Check for assets in /custom/assets/ served at root level
$assetPath = dirname(__DIR__) . '/custom/assets/' . $requestPath;
if (file_exists($assetPath) && is_file($assetPath)) {
header('Content-Type: ' . (mime_content_type($assetPath) ?: 'application/octet-stream'));
readfile($assetPath);
exit;
}
// Handle frontpage // Handle frontpage
if (empty($requestPath)) { if (empty($requestPath)) {
// Try language-specific frontpage first, then default // Try language-specific frontpage first, then default