Я получаю языки через поддомен с помощью httaccess. Пока проблем нет. Но при вводе URL-адреса en.example.com у меня возникают проблемы с файлами.
RewriteCond %{REQUEST_URI} \.(png|jpg|gif|jpeg|ico|bmp|css|ts|js)$
RewriteRule ^(.*)$ https://www.example.site/public/$1 [N,R=301,L]
Я пытаюсь перенаправить файлы таким образом. На этот раз результат выглядит следующим образом.
https://www.example.com/public/images/logo.png/logo.png
Это мой файл htaccess.
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews -Indexes
</IfModule>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^([a-z]{2})\.example\.com$
RewriteRule (.*) - [QSA,E=LANGUAGE:%1]
RewriteCond %{ENV:LANGUAGE} ^$
RewriteRule (.*) - [QSA,E=LANGUAGE:en]
RewriteRule (.*) $1?language=%{ENV:LANGUAGE} [QSA]
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ ^$1 [N]
RewriteCond %{REQUEST_URI} \.(png|jpg|gif|jpeg|ico|bmp|css|ts|js)$
RewriteRule ^(.*)$ https://www.example.com/public/$1 [N,R=301,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ server.php
</IfModule>
<IfModule mod_negotiation.c>
# Prevent directory listings
Options All -Indexes
Options +FollowSymLinks
</IfModule>