Хорошо, так что в основном эта часть .htaccess частично работает, но пока еще не полностью. У меня есть два подкаталога на моем сервере для английского и французского сайтов (подкаталогами являются en и fr соответственно). Когда пользователь вводит что-то в строку URL, я хочу, чтобы все, что он вводил, добавлялось в en или fr (в зависимости от того, какой язык пользователя по умолчанию установлен на его компьютере).
Если они введут domain.com/test (а их язык установлен на английский), я хочу, чтобы он перенаправил на domain.com/en/test/. Я ТОЛЬКО хочу, чтобы это произошло, если test - это не папка, каталог, файл или НИЧЕГО, находящееся в корневом каталоге.
Вот мой код .htaccess, который пока работает:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$
RewriteCond %{HTTP:Accept-Language} ^en [NC]
RewriteRule ^(.*)$ /en/$1/ [R=301,L]
Однако проблема с моим кодом заключается в том, что если пользователь ввел что-то вроде domain.com/test/ (С косой чертой), он не будет работать, потому что у меня есть другая часть в .htaccess, которая вызывает косую черту в конце всего. Если пользователь вошел в domain.com/test.html (а это файл в корне домена), он не будет работать, потому что у меня есть другая часть в моем .htaccess, которая удаляет расширения .html.
По сути, мне нужно, чтобы это перенаправление работало абсолютно во всех ситуациях, кроме случаев, когда логически не должно.
В любом случае, если кто-нибудь из вас может помочь мне, я буду очень признателен.