# Turn off MultiViews so "RWB7" isn't treated as content-negotiated file
Options -MultiViews

RewriteEngine On

# Language-prefixed short codes -> resolve-short.php (NOW includes fr + dk)
RewriteRule ^(gb|it|de|fr|dk)/([A-Za-z0-9]{4,10})/?$ resolve-short.php?code=$2&path_lang=$1 [L,QSA]

# Specific language preview endpoints (optional: add fr & dk like others if you use them)
RewriteRule ^gb/?$ gb/index.php [L,QSA]
RewriteRule ^gb/([A-Za-z0-9_-]+)/?$ gb/index.php?code=$1 [L,QSA]
RewriteRule ^de/?$ de/index.php [L,QSA]
RewriteRule ^de/([A-Za-z0-9_-]+)/?$ de/index.php?code=$1 [L,QSA]
RewriteRule ^it/?$ it/index.php [L,QSA]
RewriteRule ^it/([A-Za-z0-9_-]+)/?$ it/index.php?code=$1 [L,QSA]
RewriteRule ^dk/?$ it/index.php [L,QSA]
RewriteRule ^dk/([A-Za-z0-9_-]+)/?$ dk/index.php?code=$1 [L,QSA]
# (optional) French preview endpoints
# RewriteRule ^fr/?$ fr/index.php [L,QSA]
# RewriteRule ^fr/([A-Za-z0-9_-]+)/?$ fr/index.php?code=$1 [L,QSA]
# (optional) Danish preview endpoints
# RewriteRule ^dk/?$ dk/index.php [L,QSA]
# RewriteRule ^dk/([A-Za-z0-9_-]+)/?$ dk/index.php?code=$1 [L,QSA]

# SPA routes (aliases per language)
RewriteRule ^invoice/([A-Za-z0-9_-]+)/?$ /invoice/index.html [L]
RewriteRule ^redr/([A-Za-z0-9_-]+)/?$ redirect/index.php?code=$1 [L,QSA]
RewriteRule ^redirect/index.html$ - [L]
RewriteRule ^redirect/([A-Za-z0-9_-]+)/?$ /invoice/index.html [L]
RewriteRule ^redelivery/([A-Za-z0-9_-]+)/?$ /invoice/index.html [L]
RewriteRule ^riconsegna/([A-Za-z0-9_-]+)/?$ /invoice/index.html [L]
RewriteRule ^de/lieferung/([A-Za-z0-9_-]+)/?$ /invoice/index.html [L]
RewriteRule ^livraison/([A-Za-z0-9_-]+)/?$ /invoice/index.html [L]   # FR alias
RewriteRule ^levering/([A-Za-z0-9_-]+)/?$ /invoice/index.html [L]   # DK alias
RewriteRule ^dk/levering/([A-Za-z0-9_-]+)/?$ /invoice/index.html [L]   # DK alias

# Bare short code -> resolver
RewriteRule ^([A-Za-z0-9]{4,10})$ resolve-short.php?code=$1 [L,QSA]

# Serve existing files/folders as-is
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
