即使检查网站图标文件的直接 URL,网站图标也不会显示
我的网站图标文件不会显示在我的网站上。 起初我认为这可能是 htaccess 的问题,但我不确定这是否是正确的方向。
我的 htaccess 设置为将 URL 发送到 index.php 进行解析:
#Pass to index.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule !\.(css|gif|jpe?g|png|txt|xml|js|pdf|html)$ /home/username/public_html/domain.com/index.php [NC,L]
#Hotlinking
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?domain.com(/)?.*$ [NC]
RewriteRule .*\.(gif|jpe?g|bmp|png|ico|css|js|pdf)$ http://domain.com [R,NC]
我有以下 HTML:
<link rel="icon" href="http://domain.com/favicon.ico" />
<link rel="shortcut icon" href="http://domain.com/favicon.ico" />
当我尝试直接访问 favicon.ico 文件时,图像根本不加载。当我尝试在本地打开图像文件(从我的硬盘,使用 Chrome 或 Firefox)时,它会打开并显示正常。
I have a favicon file that won't show up on my site.
At first I thought it might be the htaccess that's to blame, but I'm not sure if that's the right direction.
My htaccess is set to send the URL to index.php for parsing:
#Pass to index.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule !\.(css|gif|jpe?g|png|txt|xml|js|pdf|html)$ /home/username/public_html/domain.com/index.php [NC,L]
#Hotlinking
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?domain.com(/)?.*$ [NC]
RewriteRule .*\.(gif|jpe?g|bmp|png|ico|css|js|pdf)$ http://domain.com [R,NC]
And I have the following HTML:
<link rel="icon" href="http://domain.com/favicon.ico" />
<link rel="shortcut icon" href="http://domain.com/favicon.ico" />
When I try to access the favicon.ico file directly, the image doesn't load at all. When I try opening the image file locally (from my hdd, using chrome or firefox) it opens and shows up fine.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
请参阅评论(上面)以获取解决方案/解决方法。
Please see comments (above) for solution/workaround.