Я, конечно, прочитал и протестировал все решения, найденные в Stackoverflow, но не смог заставить его работать ... вот и я.
Я пытаюсь преобразовать
example.com /? l = en
в
example.com / en /
(/ en / notдолжен существовать на сервере)
Я использую следующий htaccess
DirectoryIndex index.php
ErrorDocument 404 https://example.com/
Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} =http
RewriteRule .* https://%{HTTP:Host}%{REQUEST_URI} [L,R=permanent]
RewriteCond %{QUERY_STRING} (^|&)l=en($|&)
RewriteRule ^$ /en/?&%{QUERY_STRING}
RewriteCond %{QUERY_STRING} (^|&)l=ja($|&)
RewriteRule ^$ /ja/?&%{QUERY_STRING}
Поскольку последняя строка вызывает ошибку 404, появляется ошибка errorDocument 404. Правило возвращает «страницу не найдена»"в браузере, когда я комментирую строку errorDocument.