我想使用 htaccess 为我的站点中的所有文件设置 Favicon ?
问问题
29273 次
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 回答