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

Ars*_*hra 1 php .htaccess

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

Ali*_*guy 7

没有测试,这些方面的东西:

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond favicon.ico 
RewriteRule .* path/to/shared/favicon.ico [L]
Run Code Online (Sandbox Code Playgroud)


Joe*_*ing 7

不是在htaccess中指定Favicon,而是最好在每个页面的HEAD区域内使用以下META标记:

<link rel="shortcut icon" href="http://example.com/myicon.ico" />
Run Code Online (Sandbox Code Playgroud)

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

  • htaccess方法的好处是OP可以将其保留在Web根目录之外,因此不会将其分配给任何一个站点,但仍会在初始请求时提供它.引用"共享"域(可能是无cookie或静态资产域)的元标记会强制浏览器执行新的DNS查找并打开新的http连接,并且公共域必须支持http和https,因为它不会知道网站提取它使用的协议. (3认同)

小智 5

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

RewriteEngine On 
Options +FollowSymLinks
RewriteRule ^favicon.ico path_to_favicon_folder/favicon.ico [L]
Run Code Online (Sandbox Code Playgroud)