Valenit.

关注互联网搜索引擎(SEM)营销爱好者!
腾讯微博:http://t.qq.com/Valenit
新浪微博:http://weibo.com/Valenit

通过.htaccess常用的优化网站技巧

以下代码片段粘贴至根目录下的 .htaccess 文件,请记住修改前一定要备份该文件。

1、强制 URL 以斜杠结尾

在 URL 结束的位置如果加上斜杠(/),对 SEO 有很大帮助,这段代码将帮助你实现该功能:

<IfModule mod_rewrite.c>
RewriteCond %{REQUEST_URI} /+[^\.]+$
RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L]
</IfModule>

猛击这里查看详细情况:http://perishablepress.com/code-snippets/

2、禁止图片盗链

盗链这种恶劣的行为通常大量地浪费服务器贷款。这段代码很实用,可以重定向盗链图片到一个指定的默认图(在第六行定义):

RewriteEngine On
#Replace ?mysite\.com/ with your blog url
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?mangguo\.org/ [NC]
RewriteCond %{HTTP_REFERER} !^$
#Replace /images/nohotlink.jpg with your "don't hotlink" image url
RewriteRule .*\.(jpe?ggifbmppng)$ /images/nohotlink.jpg [L]

猛击这里查看详细情况:.htaccess 设置图片防盗链

3、重定向移动客户端访问

如果站点没有使用设备自适应的设计方案,这段代码可以帮助你将网站重定向到移动版本:

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/m/.*$
RewriteCond %{HTTP_ACCEPT} "text/vnd.wap.wmlapplication/vnd.wap.xhtml+xml" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "acsalavalcaamoiaudiasteavanbenqbirdblacblazbrewcellcldccmd-" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "dangdocoerichiptinnoipaqjavajigskddikejilenolg-clg-dlg-glge-" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "mauimaxomidpmitsmmefmobimot-motomwbpnec-newtnokiopwv" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "palmpanapantpdxgphilplayplucportproxqtekqwapsagesamssany" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "sch-sec-sendserisgh-sharsie-siemsmalsmarsonysph-symbt-mo" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "telitim-toshtsm-upg1upsivk-vvodaw3cswap-wapawapi" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "wappwaprwebcwinwwinwxdaxda-" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "up.browserup.linkwindowssceiemobileminimmp" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "symbianmidpwapphonepocketmobilepdapsp" [NC]
#------------- The line below excludes the iPad
RewriteCond %{HTTP_USER_AGENT} !^.*iPad.*$
#-------------
RewriteCond %{HTTP_USER_AGENT} !macintosh [NC] #*SEE NOTE BELOW
RewriteRule ^(.*)$ /m/ [L,R=302]

猛击这里查看详细情况:http://snipplr.com/view.php?codeview&id=55114

4、强制下载某一格式的文件

处于某些原因,需要使得某些文件访问时直接提示用户下载保存,例如 MP3、Office 文档等。这段代码可以轻松搞定:

<Files *.xls>
ForceType application/octet-stream
Header set Content-Disposition attachment
</Files>
<Files *.eps>
ForceType application/octet-stream
Header set Content-Disposition attachment
</Files>

猛击这里查看详细情况:强制下载文件

5、Firefox 跨域字体嵌入

当嵌入字体时,Firefox 不允许从外部网站调用。使用 .htaccess 代码可以突破这个限制:

<FilesMatch "\.(ttfotfeotwoff)$">
<IfModule mod_headers.c>
Header set Access-Control-Allow-Origin "http://www.mangguo.org"
</IfModule>
</FilesMatch>

猛击这里查看详细情况:http://snipplr.com/view/53703

6、使用 .htaccess 缓存加速网站

这份代码也许是整篇中最有用的。使用以下代码可以显著提升网站速度,值得收藏的好代码啊!

# 1 YEAR
<FilesMatch "\.(icopdfflv)$">
Header set Cache-Control "max-age=29030400, public"
</FilesMatch>
# 1 WEEK
<FilesMatch "\.(jpgjpegpnggifswf)$">
Header set Cache-Control "max-age=604800, public"
</FilesMatch>
# 2 DAYS
<FilesMatch "\.(xmltxtcssjs)$">
Header set Cache-Control "max-age=172800, proxy-revalidate"
</FilesMatch>
# 1 MIN
<FilesMatch "\.(htmlhtmphp)$">
Header set Cache-Control "max-age=60, private, proxy-revalidate"
</FilesMatch>

猛击这里查看详细情况:http://www.askapache.com/htaccess/speed-up-sites-with-htaccess-caching.html

7、阻止 WordPress 博客中的垃圾评论

在为你博客的垃圾评论头痛?当然 Akismet 很有用,但一旦 Akismet 挂了,.htaccess 就能凑效了:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_METHOD} POST
RewriteCond %{REQUEST_URI} .wp-comments-post\.php*
RewriteCond %{HTTP_REFERER} !.*mangguo.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^$
RewriteRule (.*) ^http://%{REMOTE_ADDR}/$ [R=301,L]
</IfModule>

猛击这里查看详细情况:使用 .htaccess 减少 WordPress 垃圾评论

8、重定向 RSS 源到单一格式

以前 RSS,Atom 或者 Rdf 经常被使用。而现在貌似 RSS 是最为流行的。这段代码允许你把所有的订阅源格式重定向到某个单一源,WordPress 同样适用。

<IfModule mod_alias.c>
RedirectMatch 301 /feed/(atomrdfrssrss2)/?$ http://example.com/feed/
RedirectMatch 301 /comments/feed/(atomrdfrssrss2)/?$ http://example.com/comments/feed/
</IfModule>

猛击这里查看详细情况:http://www.wprecipes.com/redirect-feeds-to-a-single-format

9、配置网站的 HTML5 视频媒体类型

HTML5 技术为网站开发带来了很多令人振奋的选择,在众多炫酷的特性里,一个重要的地方是使用了 HTML5 视频代替了 Flash 技术。现在可以直接在网页中播放 HTML5 视频,但在此之前,你需要配置服务器来让它更好地支持:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
AddType video/ogg .ogv
AddType video/ogg .ogg
AddType video/mp4 .mp4
AddType video/webm .webm
AddType application/x-shockwave-flash swf

猛击这里查看详细情况:http://snipplr.com/view.php?codeview&id=53437

10、记录 PHP 错误

和通常在页面中显示 PHP 运行错误的方式不同,这段代码将会把日志写入 .log 文件,避免直接在页面中暴露错误:

# display no errs to user
php_flag display_startup_errors off
php_flag display_errors off
php_flag html_errors off
# log to file
php_flag log_errors on
php_value error_log /location/to/php_error.log

猛击这里查看详细情况:http://css-tricks.com/snippets/htaccess/php-error-logging/

11、在 JavaScript 文件中运行 PHP 代码

编写 JavaScript 代码时,如果能在 JS 文件中使用 PHP 那就牛逼哄哄了,比如直接从数据库获取数据,以下是一个在 JS 文件中使用 PHP 的示例:

AddType application/x-httpd-php .js
AddHandler x-httpd-php5 .js

<FilesMatch "\.(jsphp)$">
SetHandler application/x-httpd-php
</FilesMatch>
12、PHP彩蛋漏洞

和通常在页面中显示 PHP 运行错误的方式不同,这段代码将会把日志写入 .log 文件,避免直接在页面中暴露错误:

RewriteCond %{QUERY_STRING} \=PHP[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12} [NC]
RewriteRule .* - [F]

完美解决福昕PDF阅读器提示更新升级

打开福昕PDF阅读器跳出foxit updater.exe does not exist的原因可能是在绿化过程中,自动更新这个可执行的插件和软件的关联发生了错误导致一直弹窗吧。

直接在安装文件夹下查找文件名“Updater.fpi”直接删除。重新启动foxit reader,问题就可以解决了。

解决Google Analytics无法访问问题

Google Analytics无法访问。这个问题一直存在,最近几天尤为严重。由于众所周知的原因无法根本解决,但仍有一些方法可以暂时缓解。我在网上搜索并整理了三种解决方法。本别是修改hosts文件,通过手机代理访问和购买VPN三种方法。在这里分享给大家。

方法1:修改hosts文件

使用最多的解决方法就是修改hosts文件。因为这个方法简单,并且完全免费。通常我们修改hosts文件的方法是在网上搜索别人的hosts文件,然后将里面的内容复制到自己的hosts文件中。但在这次好像不太管用。于是我们通过更深入的挖掘了这个方法,并参考了月光博客信息。不再只是简单的复制粘贴,而是自己寻找并测试Google 的IP地址。以下是具体的三个操作步骤。

第一步,批量获取Google IP列表

首先,通过这篇文章中提供的方法。通过在Bing中搜索web ping worldwide寻找提供全球范围ping服务的网站。这里我们选择了Startping.com这个网站。这里,根据我们本次的目标,在Startping中输入Google.com开始获取Google 的IP地址列表。

 

然后将结果整体复制到excel中。并将最后一列的IP地址单独复制出来,以供在第二步中进行测试。

第二步:测试并寻找可用的Google IP地址

下载一个ping工具用来批量测试前面获得的IP地址。这里推荐PingInfoView这个工具。你可以在新浪下载,也可以直接从资源文档中下载

将第一步中复制出来的IP地址列表添加到PingInfoView工具中。并开始进行测试。PingInfoView会反复对IP地址进行测试,每隔30秒钟ping一次列表中的IP地址,并记录每次的结果。我们让测试持续一段时间,以便在后面挑选出质量较高的IP地址添加到hosts文件中。

在PingInfoView中显示为绿灯表示这条IP地址本次可以ping通,显示红灯则表示本次没有ping通。IP地址的红绿灯状态根据最后一次ping的结果进行显示,并且会根据每次ping后的结果进行改变。双击可以查看每条记录的测试详细信息。

测试结束后,我们将测试记录复制到excel中筛选质量较高的IP地址。理论上来说,衡量的指标应该是ping通率较高,其次是平均响应时间较短的IP地址。这里我们简化为选择失败率较低的IP地址。在excel中按照ping的失败率(%Failed)对记录进行排序,并复制第二列中的IP地址。

第三步:修改hosts文件

最后,我们将筛选出来的IP地址添加到hosts文件中。Host文件的路径一般为c:windowssystem32driversetc 如果你是win7系统,hosts文件修改后无法保存,请参考这篇文章进行设置。

Google搜索的技巧和防墙工具

前言

前沿技术的搜索,网络技术的搜素,学术的搜索靠百度你行么。但是谷歌你能好好访问么,看到一般就挂了,你受的了?你用搜索引擎还停留在关键词的阶段么?本文可以帮你解决。

防墙

谷歌的防墙IP段,用IP直接访问,免去恶心的突然挂断!

第一段:

http://203.208.46.1 至 http://203.208.46.223/

第二段:

http://74.125.128.154/ 至 http://74.125.128.157/

注:用第二段,速度快,而且不太容易中断。

公主病女生每年过12个情人节吓跑男友

前端常用工具整理

下面是我整理和收集的一些前端开发常用的 插件、工具、软件等不为别的,相当于给电脑做个小备份,至于使用方法,以后我会总结,目前的话还是自行google吧。

【FireFox插件】

1.  Firefbug     ——    页面调式工具
2.  YSlow     ——    网页评级工具
3.  pixel Perfect      ——    HTML与设计稿对比
4.  CSS Usage     ——    CSS使用效率优化工具
5.  Page Speed     ——    快速优化网页类似于YSlow
6.  Measureit     ——    实时测量工具
7.  Fiddler     ——    本地调式页面样式利器
8.  DNS flusher     ——    DNS刷新工具
9.  Colorzilla     ——    实时颜色选取工具
10.  Web Developer     ——    检查网页的相关信息
11.  FireMobileSimulator     ——    模拟手机
12.  JavaScript Dubugger     ——    JavaScript 排错
13.  Greasemonkey     ——    脚本小程序
14.  Firecookie     ——    Cookie

【Chrome插件】

1.  Awesome Screenshot     ——    网页截图
2.  user-Agent Switcher     ——    切换显示设备
3.  web Developer     ——    检查网页的相关信息
4.  Window Resizer     ——    更改分辨率
5.  YSlow     ——    网页评级工具
6.  浏览器兼容性检测

【前端开发常用网址工具】

web色彩搭配
http://www.peise.net/tools/web/
http://www.peise.net/tools/lilun/lilunxuexi.html
http://www.colorschemer.com/online.html
http://www.workwithcolor.com/hsl-color-picker-01.htm
CSS3 生成器
http://www.css3maker.com/
http://www.flickyard.in/autocss3/
http://www.colorzilla.com/gradient-editor/
http://css3pie.com/
http://www.css3.me/
http://ie.microsoft.com/testdrive/Graphics/CSSGradientBackgroundMaker/
CSS3 按钮生成器
http://www.wordpressthemeshock.com/css-drop-shadow/
http://css3buttongenerator.com/
CSS 图片合成器
http://csssprites.com/
http://cn.spritegen.website-performance.org/
CSS代码检查
http://csslint.net/
ajax loading图片
http://ajaxload.info/
http://preloaders.net/
CSS hack表
http://centricle.com/ref/css/filters/
浏览器市场
http://tongji.baidu.com/data/browser
测试浏览器支持CSS3情况
http://css3test.com/
http://kimblim.dk/css-tests/selectors/
http://selectivizr.com/
http://www.findmebyip.com/litmus
检测用户体验
http://gtmetrix.com/
CSS模板生成器
http://blog.html.it/layoutgala/
http://www.mycelly.com/
http://www.intensivstation.ch/en/templates/
CSS压缩
http://www.csscompressor.com/
CSS常用字体
http://cssfontstack.com/
http://www.google.com/webfonts#
http://www.dafont.com/
CSS3 Transform
http://www.useragentman.com/IETransformsTranslator/
CSS3 贝塞尔曲线
http://cubic-bezier.com/#.47,.73,1,.41
YUI CSS grid工具
http://developer.yahoo.com/yui/grids/builder/
JavaScrip代码优化美化
http://js.clicki.cc/
代码演示
http://jsfiddle.net/
http://jsbin.com/#html,live
http://ikeepu.com/bar/20143449
http://codepad.org/
原型图设计工具
https://gomockingbird.com/mockingbird/#

http://www.jotform.com/

【本地及常用软件及IDE编辑器】

1.  MarkMan     ——    设计师,前端工程师必备
2.  VIM     ——    超快的编辑器
3.  Adobe PhotoShop CS6     ——    切图专用
4.  IE Tester     ——    检查页面兼容
5.  Fiddler2     ——    检测请求
6.  Beyond Commpar     ——    文件比较
7.  GIT     ——    分布式版本控制
8.  Opera Mobile Emulator     ——    手机浏览器
9.  SimpLESS     ——    LESS

如何刷新清除本地的DNS缓存

我们经常在浏览一个网站,有时候会遇到这样一个问题。
1、域名解析了还不生效,可是明明解析是好了的?
2、别人能打开,为什么我打不开?
3、域名解析了,打不开空间,还需要什么设置吗?

在上篇当中分享了全球著名的免费DNS服务器,今天我介绍下如何刷新清除本地的DNS缓存。以上的几个问题大多时候都是由于本机的DNS缓存,大家可以尝试用以下解决办法。

查看本地DNS缓存:在开始运行中输入cmd,然后输入“ipconfig /displaydns”回车键即可。
清除本地DNS缓存:在开始运行中输入cmd,然后输入“ipconfig /flushdns”回车键即可。
注:清除刷新之后可以再次使用ipconfig /displaydns进行查看缓存信息,确认是否已经清除完毕。

7ghost 基于PHP反向代理程序 无需设置.htaccess配置文件

7ghost是一款基于PHP的网站反向代理程序。能够快速高效的反向代理所指定的网站。 并拥有丰富的内容替换、请求头设置。让没有主机的朋友也可以反向代理和加速你的网站。


如果你用过谷歌的GAE、新浪的SAE免费空间的话,那么肯定知道反向绑定域名是多么得有用了,它可以让你将自己的域名绑定到任意空间上,即使这个空间不支持绑定域名,有点强制的味道。
使用网站反向绑定域名还有一个好处就是绕开某些干扰因素,让你想要访问的网站得以重见“阳光”,例如用反向绑定域名你可以直接看Youtube视频、上twitter发微博等,这些都不是问题了。
因此反向绑定域名网上也叫做反向代*理,本文为了避开一些不必要的“麻烦”,直接统称叫反向绑定域名,其实是一样的。
不过如果遇到不支持.htaccess的URL重写的空间,那么就无法实现反向绑定域名的效果了。所以今天oott123[三三]给大家带来如何利用7ghost脚本架设反向绑定域名。使用7ghost和其它方法不同的是,这个并不需要空间支持反向代理。
而只需要空间支持allow_furl_open和支持curl(也就是说支持抓取);空间容量至少要有500K(哪个空间没有啊);如果启用缓存的话需要写权限和空间足够大。
上传完以后,打开管理地址:http://你的空间访问域名/_admin/,默认登录密码:123456。可编辑:\_admin\data\config.php修改。

下载地址:官方下载