Если это правило
RewriteRule ^ / (. *) $ / Nl / $ 1
находится в вашем файле .htaccess, я удивлен, что оно работает какведущий /
всегда удаляется, поэтому теоретически он никогда не должен совпадать ни с одним запросом.
Если вы хотите использовать язык по умолчанию NL для тех запросов, которые не указываютязыком, а затем добавьте следующие правила в начало вашего файла .htaccess перед любыми существующими правилами
#if request is for existing file or directory
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
#then stop processing
RewriteRule .* - [L]
#replace fr with nl. This rule
RewriteRule ^fr/(.*)$ /nl/$1 [L,R=301]
#if the request does not have a language of en or nl
RewriteCond %{REQUEST_URI} !^/(en|nl)/ [NC]
#redirect with nl as default language
RewriteRule .+ /nl%{REQUEST_URI} [L,R=301]
Если вы не хотите перенаправлять, просто отбросьте R=301
Iотредактированный код выше, чтобы заменить /fr/some-title
на /nl/some-title/
.Флаг L указывает mod_rewrite прекратить обработку дальнейших правил, что обычно является тем, что вам нужно, если только у вас нет другого правила, которое требует дальнейшей обработки текущего запроса.