2012-06-07 48 views

回答

7

,而不是htaccess的指定一个图标,你会使用每个页面的头部区域内的下列META标签会更好:

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

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

+3

htaccess方法的好处在于OP可以将其保留在Web根目录下,因此不会将其分配给任何一个站点,但仍然会在初始请求时传递它。引用“共享”域的元标记(可能是无cookie或静态资产域)会强制浏览器执行新的DNS查找并打开新的http连接,并且通用域必须支持http和https,因为它不会支持http和https, t知道该站点正在使用哪个协议。 – AlienWebguy

7

未经测试的东西沿着这些线路:

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

我使用它得到500错误。 – Skylark

3

灵感来自这个线程:Rewriting path for a specific file using htaccess和使用的事实,浏览器会寻找favicon.ico的现场根:

RewriteEngine On 
Options +FollowSymLinks 
RewriteRule ^favicon.ico path_to_favicon_folder/favicon.ico [L] 
+0

几乎可以... –

+0

当你说...几乎不行? – Vidde

+0

我试图将该规则应用于子文件夹(而不是/)。 –

相关问题