将更多文件(网站图标)从根目录重定向到子文件夹

Redirect more files (favicons) from root to subfolder

我在 /favicons/*.* 文件夹中有几个图标,正是这些文件:

favicon-16x16.png
favicon-32x32.png
favicon-96x96.png
ms-icon-144x144.png
ms-icon-150x150.png
ms-icon-310x310.png
apple-icon.png
apple-icon-152x152.png
apple-icon-180x180.png
apple-icon-precomposed.png
ms-icon-70x70.png
apple-icon-114x114.png
apple-icon-120x120.png
apple-icon-144x144.png
apple-icon-72x72.png
apple-icon-76x76.png
apple-icon-57x57.png
apple-icon-60x60.png
android-icon-192x192.png
android-icon-144x144.png
android-icon-48x48.png
android-icon-72x72.png
android-icon-96x96.png
android-icon-36x36.png
favicon.ico

我想添加 htaccess 从根目录到这个子文件夹的重定向。例如,当有对 domain.com/android-icon-36x36.png 的请求时,它将从 /favicons/android-icon-36x36.png.

加载图标

我试过这个:

RewriteCond %{REQUEST_URI} .*/favicon-16x16.png [OR]
RewriteCond %{REQUEST_URI} .*/favicon-32x32.png [OR]
.
.
.
RewriteCond %{REQUEST_URI} .*/favicon.ico
RewriteRule ^(.*)$ /favicons/ [L]

但它没有重定向。我应该如何更改最后一行以重定向到相同的文件名?当前代码显示 Internal Server Error。谢谢。

将最后一行更改为:

RewriteRule ^((?!favicons/).*)$ /favicons/ [L]

避免循环

我将如何解决下面的 favicon.ico 本身?

   # Localising favicons
   RewriteCond %{REQUEST_URI} .*/(favicon|ms-icon|apple-icon|android-icon)(-\d+x\d+)?\.png [OR]
   RewriteCond %{REQUEST_URI} .*/(favicon)?\.ico
   RewriteRule ^((?!favicons/).*)$ /favicons/ [L]
   # Localising favicons end

不确定 favicon.ico 的语法,其余的工作正常。