htaccess неверное направление. Повторяет имя файла - PullRequest
0 голосов
/ 23 марта 2020

Я получаю языки через поддомен с помощью 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...