如何使用 htaccess 为所有页面设置图标默认值


How to set favicon default for all pages using htaccess

我想使用 htaccess 为我网站中的所有文件设置图标??

与其在 htaccess 中指定图标,不如在每个页面的 HEAD 区域中使用以下 META 标记:

<link rel="shortcut icon" href="http://example.com/myicon.ico" />

如果这是不可能的(也许你有一个非常大的静态网站),你可以简单地将文件(命名为favicon.ico)存储在网站的根文件夹(例如/public_html/)中,因为浏览器会自动首先查找那里。

在没有测试的情况下,大致如下:

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond favicon.ico 
RewriteRule .* path/to/shared/favicon.ico [L]

受此线程的启发:使用 htaccess 重写特定文件的路径,并使用浏览器将在站点根目录中查找 favicon.ico 的事实:

RewriteEngine On 
Options +FollowSymLinks
RewriteRule ^favicon.ico path_to_favicon_folder/favicon.ico [L]
RewriteEngine on
RewriteBase /
RewriteRule "^(.+)favicon'.ico(|'?.+)$"  "/favicon.ico" [PT]

添加此代码

RewriteEngine On 
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond favicon.ico 
RewriteRule .* favicon.ico [L]

如果顶级代码不起作用,请使用这个。

RewriteEngine On 
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule "^(.+)favicon'.ico(|'?.+)$"  "/favicon.ico" [PT]

您必须将收藏夹图标放在目录中public_html

删除浏览器的缓存或在新浏览器上进行测试。

我希望它有所帮助。