2010-04-28 23 views
15

Tôi đã học được cách thêm favicon cho một trang web là có các dòng sau trong trang.Favicon cho tất cả các trang trong trang web của tôi

<link rel="SHORTCUT ICON" type="image/x-icon" href="http://mysite.com/faviconfilename.ico"/> 
<link rel="icon" type="image/x-icon" href="http://mysite.com/faviconfilename.ico" /> 

Tôi có nên thêm mã này vào mỗi trang mà trang web của tôi có không? Tôi sử dụng Apache - tomcat clustering để phục vụ các trang. Có cách nào khác dễ dàng để làm điều này?

+0

Bạn không cần hai dòng đó. Cái đầu tiên là đủ (nếu bạn viết chữ thường la hét "SHORTCUT ICON";)). – BalusC

+0

. thanks :-) –

Trả lời

18

Thường là đủ để đặt một tệp có tên "favicon.ico" vào thư mục gốc của trang web của bạn.

5

Sửa đổi cấu hình apache.

tải tệp này lên thư mục gốc của trang web của bạn. Vì một số lý do, bit thực thi phải được đặt trên tập tin này để apache sử dụng nó. Nếu bạn có quyền truy cập shell, hãy nhập: "chmod + rx favicon.ico".

Sau đó chỉnh sửa httpd.conf và chèn dòng sau:

"hình ảnh AddType/x-icon .ico"

cách tiếp cận của bạn hoạt động khi bạn không có quyền truy cập vào cấu hình apache của bạn. Trong trường hợp này, nếu bạn đang sử dụng bất kỳ khung công tác nào thì bạn nên thêm nó vào bố cục/mẫu của bạn.

6

Bạn có thể thoát khỏi quá trình xử lý không cần thiết và giao thông cũng như các mục log lỗi bằng cách sử dụng các câu thần chú cấu hình Apache sau:

# Don't bother looking for favicon.ico 
Redirect 404 /favicon.ico 

# Send custom text instead of sending the custom error page 
<Location /favicon.ico> 
    ErrorDocument 404 "No favicon" 
</Location> 
+3

Đây là câu trả lời kỳ lạ nhất bao giờ hết :) Tại sao bạn có thể muốn lưu lưu lượng truy cập từ favicon? –

+0

Nếu tệp này được phục vụ từ máy chủ thì 16kb * 1000 khách truy cập trong một giờ có nghĩa là 16mb và chúng tôi chỉ nói về 1000 khách truy cập, hãy tưởng tượng điều gì xảy ra khi bạn có 100.000 mỗi phút mà không cần lưu trữ tĩnh. – Yaron

0

Đây là phương pháp của tôi cho các trang web php. Nó đảm bảo rằng nếu bạn cập nhật favicon, nó sẽ được cập nhật ngay lập tức khi khách hàng của bạn truy cập vào trang web của bạn:

<link rel="shortcut icon" href="favicon.ico?v=<?php echo time() ?>" /> 
+0

Bạn thậm chí không cần 'v ='. Bạn chỉ có thể có 'favicon.ico? ' – gerl

+0

Ah, tuyệt vời! Cảm ơn bạn. –

+0

http://stackoverflow.com/questions/4248343/why-isnt-my-favicon-showing-up/28290006#28290006 Nếu bạn sử dụng thời gian echo(), bạn sẽ làm cho trình duyệt tải xuống favicon mỗi trang tải một cách hiệu quả . Đó là một sự lãng phí sử dụng băng thông cho bạn và người dùng của bạn. Sử dụng một tham số tĩnh? V = 1 sẽ cho phép bạn để phá vỡ bộ nhớ cache, và sẽ cho phép các broswer (s) để cache favicon. –

Các vấn đề liên quan