LINUX.ORG.RU

Почему изображения возвращают 404 код?

 ,


0

1
RewriteEngine On

RewriteRule ^(favicon.ico|browserconfig.xml|site.webmanifest|safari-pinned-tab.svg|(android-chrome|favicon|mstile)-[0-9]+x[0-9]+.png|apple-touch-icon(-precompressed.png|-[0-9]+x[0-9]+.png|.png))$ /icons/$1 [L]

RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

Отыскал такой код, но изображения возвращают 404, хотя они есть https://example.com/icons/favicon.ico,а мне надо https://example.com/favicon.ico



Последнее исправление: df12 (всего исправлений: 1)

Ответ на: комментарий от CrX

Правильно правильное, я об этом знаю. Если например заменить [L] на [R,L] то происходит редирект. А вот с [L], не хочет работать. Я уже целый день пробую разные варианты. В чём проблема помочь? И указать конкретно на ошибку или правильное решение если вы такой супер уникум?

df12
() автор топика
Ответ на: комментарий от df12

И указать конкретно на ошибку или правильное решение если вы такой супер уникум?

Ты не хочешь, чтобы у тебя в урлах к картинкам было /icons/...? Рекомендую поискать в твоём конфиге строку с /icons/... и внимательно на неё посмотреть.

theNamelessOne ★★★★★
()

Так и не понял о чём тут умничают выше.

Поиграл в эту игру - судя по всему само слово «icons» плохое. Или назовите каталог с локальными ресурсами как-то иначе, или отключите модуль alias в apache2, или перенастройте его.

Мне так кажется.

Toxo2 ★★★★
()

вместо RewriteRule ^(favicon.ico …

должно быть

RewriteRule ^/(favicon.ico …

или

RewriteRule ^(/favicon.ico …

или вообще без ^ и $

^ - это начало строки и она начинается с ‘/’

cylon17
()