2

我想使用 htaccess 为我的站点中的所有文件设置 Favicon ?

4

5 回答 5

9

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

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

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

于 2012-06-07T05:40:58.637 回答
7

未经测试,大致如下:

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond favicon.ico 
RewriteRule .* path/to/shared/favicon.ico [L]
于 2012-06-07T05:39:14.753 回答
6

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

RewriteEngine On 
Options +FollowSymLinks
RewriteRule ^favicon.ico path_to_favicon_folder/favicon.ico [L]
于 2015-08-12T07:32:09.143 回答
1

添加此代码

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目录中。

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

我希望它有所帮助。

于 2019-09-19T08:24:06.233 回答
1
RewriteEngine on
RewriteBase /
RewriteRule "^(.+)favicon\.ico(|\?.+)$"  "/favicon.ico" [PT]
于 2018-05-10T07:26:47.190 回答