.htaccess是什么?
.htaccess是使用UNIX或Linux 搭建的服务器中的一个特殊的文件,这个文件只存在于Linux系统中,Win系列的主机是没有的。那 么.htaccess有什么功能呢?通俗点的讲,就是可以通过编写这个文件中的某些内容,进而实现.htaccess文件所在目录及其子目录的权限与功能 的设置,是自己的站点灵活多变,下面就介绍.htaccess文件关于WordPress的十个应用技巧,举一反三,这些应用技巧同样适用于其它站点程 序。
1. 重定向WordPress的RSS Feed链接地址到Feedburner地址:
除了修改WP的模板文件来定制其输出的RSS Feed链接地址外,还可以使用.htaccess文件来进行设置(替换yourrssfeedlink为自己的Feedburner地址)。
/*
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} !FeedBurner [NC]
RewriteCond %{HTTP_USER_AGENT} !FeedValidator [NC]
RewriteRule ^feed/?([_0-9a-z-]+)?/?$ http://feeds2.feedburner.com/catswhocode [R=302,NC,L]
</IfModule>
*/
大家使用时别忘了把代码中的Feedburner地址替换为自己的
参考:How to redirect WordPress rss feeds to feedburner
2. 使用浏览器缓存:
可以修改.htaccess文件让访问者使用浏览器缓存来优化其访问速度。
/*FileETag MTime Size
<ifmodule mod_expires.c>
<filesmatch “\.(jpg|gif|png|css|js)$”>
ExpiresActive on
ExpiresDefault “access plus 1 year”
</filesmatch>
</ifmodule>*/
3. 去除WordPress分类链接中的”/category/”:
默认情况下,WordPress的分类链接显示的样式为:
http://e-spacy.com/blog/category/tech
其实其中的category部分没有任何意义,如果想去掉它可以修改.htaccess文件(替换yourblog为自己的网址)。
RewriteRule ^category/(.+)$ http://www.yourblog.com/$1 [R=301,L]
参考:How to remove category from your WordPress url
4. 阻止没有referrer来源链接的垃圾评论:
设置.htaccess文件可以阻止大多数无Refferrer来源的垃圾评论机器人Bot Spammer。其会查询访问你网站的来源链接,然后阻止其通过wp-comments-post.php来进行垃圾评论。
RewriteEngine On
RewriteCond %{REQUEST_METHOD} POST
RewriteCond %{REQUEST_URI} .wp-comments-post\.php*
RewriteCond %{HTTP_REFERER} !.*yourblog.com.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^$
RewriteRule (.*) ^http://%{REMOTE_ADDR}/$ [R=301,L]
参考: How to deny comment posting to no referrer requests
5. 重定向日期格式的WP Permalink链接地址为Postname格式:
如 果你目前的Permalink地址为/%year%/%monthnum%/%day%/%postname%/ 的格式,那么我强烈推荐你直接使用/%postname%/ ,这样对搜索引擎要舒服得多。首先你需要在WordPress的后台设置输出的Permalinks格式为/%postname%/ 。然后修改.htaccess文件来重定向旧的链接,不然别人以前收藏你的网址都会转成404哦!(替换yourdomain为自己的网址)
RedirectMatch 301 /([0-9]+)/([0-9]+)/([0-9]+)/(.*)$ http://www.yourdomain.com/$4
参考: Redirect day and name permalinks to postname
6. 压缩静态数据:
可以修改.htaccess文件来压缩需要访问的数据(传输后在访问端解压),从而可以减少访问流量和载入时间。
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/javascript text/css application/x-javascript
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no-gzip
BrowserMatch bMSIE !no-gzip !gzip-only-text/html
7. 阻止指定IP的访问:
如果你想要阻止指定IP的访问,来防止其垃圾评论,那么你可以创建自己的Backlist黑名单。(替换xx.xx.xx.xx为指定的IP地址)
<Limit GET POST>
order allow,deny
deny from xx.xx.xx.xx
allow from all
</Limit>
参考:The easiest way to ban a WordPress spammer
8. 只允许自己的IP访问wp-admin:
如果你不是团队合作Blog,最好设置只有自己能够访问WP的后台。前提是你的IP不是像我一样动态的哦。(替换xx.xx.xx.xx为自己的IP地址)
AuthUserFile /dev/null
AuthGroupFile /dev/null
AuthName “Example Access Control”
AuthType Basic
<LIMIT GET>
order deny,allow
deny from all
allow from xx.xx.xx.xx
</LIMIT>
参考:Protecting the WordPress wp-admin folder
9. 设置你的WordPress防盗链:
盗链是指其它网站直接使用你自己网站内的资源,从而浪费网站的流量和带宽,比如图片,上传的音乐,电影等文件。(替换mysite为自己的网址和/images/notlink.jpg为自己定制的防盗链声明图片)
RewriteEngine On
#Replace ?mysite\.com/ with your blog url
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?mysite\.com/ [NC]
RewriteCond %{HTTP_REFERER} !^$
#Replace /images/nohotlink.jpg with your “don’t hotlink” image url
RewriteRule .*\.(jpe?g|gif|bmp|png)$ /images/nohotlink.jpg [L]
参考:How to protect your WordPress blog from hotlinking
10. 定制访问者跳转到维护页面:
当 你进行网站升级,模板修改调试等操作时,最好让访问者临时跳转到一个声明的维护页面(和404错误页面不同),来通知网站暂时无法访问,而不是留下一片 空白或者什么http bad错误。(替换maintenance.html为自己定制的维护页面网址,替换123.123.123.123为自己目前的IP地址,不然你自己访 问也跳转哦)
RewriteEngine on
RewriteCond %{REQUEST_URI} !/maintenance.html$
RewriteCond %{REMOTE_ADDR} !^123\.123\.123\.123
RewriteRule $ /maintenance.html [R=302,L]/
参考:Comment faire une page d’accueil pour les internautes
16个简单实用的.htaccess使用技巧
文章包括了16个非常有用的小技巧。另外,因为. htaccess 是一个相当强大的配置文件,所以,一个轻微的语法错误会造成你整个网站的故障,所以,在你修改或是替换原有的文件时,一定要备份旧的文件,以便出现问题的时候可以方便的恢复。
.htaccess 文件 (Hypertext Access file) 是Apache Web 服务器 的一个非常强大的配置文件,对于这个文件,Apache有一堆参数可以让你配置出几乎随心所欲的功能。.htaccess 配置文件坚持了Unix的一个文化——使用一个ASCII 的纯文本文件来配置你的网站的访问策略。
这篇文章包括了16个非常有用的小技巧。另外,因为.htaccess 是一个相当强大的配置文件,所以,一个轻微的语法错误会造成你整个网站的故障,所以,在你修改或是替换原有的文件时,一定要备份旧的文件,以便出现问题的时候可以方便的恢复。
1. 使用.htaccess 创建自定义的出错页面。对于Linux Apache来说这是一项极其简单的事情。使用下面的.htaccess语法你可以轻松的完成这一功能。(把.htaccess放在你的网站根目录下)
[php]ErrorDocument 401 /error/401.htm
ErrorDocument 403 /error/403.htm
ErrorDocument 404 /error/404.htm
ErrorDocument 500 /error/500.htm
[/php]
2. 设置网站的时区
[php]
SetEnv TZ America/Houston
[/php]
3. 阻止IP列表
有些时候,你需要以IP地址的方式阻止一些访问。无论是对于一个IP地址还是一个网段,这都是一件非常简单的事情,如下所示:
[php]allow from all
deny from 145.186.14.122
deny from 124.15[/php]
Apache对于被拒绝的IP会返回403错误。
4. 把一些老的链接转到新的链接上——搜索引擎优化SEO
[php]Redirect 301 /d/file.html http://www.yqxjz.eu/r/file.html[/php]
5. 为服务器管理员设置电子邮件。
[php]Server Signature EMail
SetEnv SERVER_ADMIN default@domain.com[/php]
6. 使用.htaccess 访止盗链。如果你网站上的一个图片被别的N多的网站引用了,那么,这很有可能会导致你服务器的性能下降,使用下面的代码可以保护某些热门的链接不被过多的引用。
[php]Options +FollowSymlinks
# Protect Hotlinking
RewriteEngine On
RewriteCond %{HTTP_REFERER}!^$
RewriteCond %{HTTP_REFERER}!^http://(www.)?domainname.com/[nc]
RewriteRule .*.(gif|jpg|png)$ [图] [nc][/php]
7. 阻止 User Agent 的所有请求
[php]## .htaccess Code :: BEGIN
## Block Bad Bots by user-Agent
SetEnvIfNoCase user-Agent ^FrontPage [NC,OR]
SetEnvIfNoCase user-Agent ^Java.* [NC,OR]
SetEnvIfNoCase user-Agent ^Microsoft.URL [NC,OR]
SetEnvIfNoCase user-Agent ^MSFrontPage [NC,OR]
SetEnvIfNoCase user-Agent ^Offline.Explorer [NC,OR]
SetEnvIfNoCase user-Agent ^[Ww]eb[Bb]andit [NC,OR]
SetEnvIfNoCase user-Agent ^Zeus [NC]
Order Allow,Deny
Allow from all
Deny from env=bad_bot
## .htaccess Code :: END
[/php]
8. 把某些特殊的IP地址的请求重定向到别的站点
[php]ErrorDocument 403 http://www.youdomain.com
Order deny,allow
Deny from all
Allow from ip
Allow from ip[/php]
9. 直接找开文件而不是下载 – 通常,我们打开网上文件的时候总是会出现一个对话框问我们是下载还是直接打开,使用下面的设置就不会出现这个问题了,直接打开。
[php]AddType application/octet-stream.pdf
AddType application/octet-stream.zip
AddType application/octet-stream.mov
[/php]
10. 修改文件类型 – 下面的示例可以让任何的文件都成为 PHP 那么被服务器解释。比如:myphp, cgi,phtml等。
[php]AddType application/octet-stream.pdf
AddType application/octet-stream.zip
AddType application/octet-stream.mov[/php]
11. 阻止存取.htaccess 文件
[php]# secure htaccess file
order allow,deny
deny from all
[/php]
12. 保护服务器上的文件被存取
[php]# prevent access of a certain file order allow,deny
deny from all
[/php]
13. 阻止目录浏览
[php]# disable directory browsing
Options All -Indexes[/php]
14. 设置默认主页
[php]# serve alternate default index page
DirectoryIndex about.html
[/php]
15. 口令认证 – 你可以创建一个文件用于认证。下面是一个示例:
[php]# to protect a file
AuthType Basic
AuthName “Prompt”
AuthUserFile /home/path/.htpasswd
Require valid-user
# password-protect a directory
resides
AuthType basic
AuthName “This directory is protected”
AuthUserFile /home/path/.htpasswd
AuthGroupFile /dev/null
Require valid-user
[/php]
16. 把老的域名转向新的域名
[php]# redirect from old domain to new domain
RewriteEngine On
RewriteRule ^(.*)$ http://www.yourdomain.com/ $1[R=301,L][/php]
.htaccess 文件 (Hypertext Access file) 是Apache Web 服务器 的一个非常强大的配置文件,对于这个文件,Apache有一堆参数可以让你配置出几乎随心所欲的功能。.htaccess 配置文件坚持了Unix的一个文化——使用一个ASCII 的纯文本文件来配置你的网站的访问策略。
这篇文章包括了16个非常有用的小技巧。另外,因为.htaccess 是一个相当强大的配置文件,所以,一个轻微的语法错误会造成你整个网站的故障,所以,在你修改或是替换原有的文件时,一定要备份旧的文件,以便出现问题的时候可以方便的恢复。
1. 使用.htaccess 创建自定义的出错页面。对于Linux Apache来说这是一项极其简单的事情。使用下面的.htaccess语法你可以轻松的完成这一功能。(把.htaccess放在你的网站根目录下)
[php]ErrorDocument 401 /error/401.htm
ErrorDocument 403 /error/403.htm
ErrorDocument 404 /error/404.htm
ErrorDocument 500 /error/500.htm
[/php]
2. 设置网站的时区
[php]
SetEnv TZ America/Houston
[/php]
3. 阻止IP列表
有些时候,你需要以IP地址的方式阻止一些访问。无论是对于一个IP地址还是一个网段,这都是一件非常简单的事情,如下所示:
[php]allow from all
deny from 145.186.14.122
deny from 124.15[/php]
Apache对于被拒绝的IP会返回403错误。
4. 把一些老的链接转到新的链接上——搜索引擎优化SEO
[php]Redirect 301 /d/file.html http://www.yqxjz.eu/r/file.html[/php]
5. 为服务器管理员设置电子邮件。
[php]Server Signature EMail
SetEnv SERVER_ADMIN default@domain.com[/php]
6. 使用.htaccess 访止盗链。如果你网站上的一个图片被别的N多的网站引用了,那么,这很有可能会导致你服务器的性能下降,使用下面的代码可以保护某些热门的链接不被过多的引用。
[php]Options +FollowSymlinks
# Protect Hotlinking
RewriteEngine On
RewriteCond %{HTTP_REFERER}!^$
RewriteCond %{HTTP_REFERER}!^http://(www.)?domainname.com/[nc]
RewriteRule .*.(gif|jpg|png)$ [图] [nc][/php]
7. 阻止 User Agent 的所有请求
[php]## .htaccess Code :: BEGIN
## Block Bad Bots by user-Agent
SetEnvIfNoCase user-Agent ^FrontPage [NC,OR]
SetEnvIfNoCase user-Agent ^Java.* [NC,OR]
SetEnvIfNoCase user-Agent ^Microsoft.URL [NC,OR]
SetEnvIfNoCase user-Agent ^MSFrontPage [NC,OR]
SetEnvIfNoCase user-Agent ^Offline.Explorer [NC,OR]
SetEnvIfNoCase user-Agent ^[Ww]eb[Bb]andit [NC,OR]
SetEnvIfNoCase user-Agent ^Zeus [NC]
Order Allow,Deny
Allow from all
Deny from env=bad_bot
## .htaccess Code :: END
[/php]
8. 把某些特殊的IP地址的请求重定向到别的站点
[php]ErrorDocument 403 http://www.youdomain.com
Order deny,allow
Deny from all
Allow from ip
Allow from ip[/php]
9. 直接找开文件而不是下载 – 通常,我们打开网上文件的时候总是会出现一个对话框问我们是下载还是直接打开,使用下面的设置就不会出现这个问题了,直接打开。
[php]AddType application/octet-stream.pdf
AddType application/octet-stream.zip
AddType application/octet-stream.mov
[/php]
10. 修改文件类型 – 下面的示例可以让任何的文件都成为 PHP 那么被服务器解释。比如:myphp, cgi,phtml等。
[php]AddType application/octet-stream.pdf
AddType application/octet-stream.zip
AddType application/octet-stream.mov[/php]
11. 阻止存取.htaccess 文件
[php]# secure htaccess file
order allow,deny
deny from all
[/php]
12. 保护服务器上的文件被存取
[php]# prevent access of a certain file order allow,deny
deny from all
[/php]
13. 阻止目录浏览
[php]# disable directory browsing
Options All -Indexes[/php]
14. 设置默认主页
[php]# serve alternate default index page
DirectoryIndex about.html
[/php]
15. 口令认证 – 你可以创建一个文件用于认证。下面是一个示例:
[php]# to protect a file
AuthType Basic
AuthName “Prompt”
AuthUserFile /home/path/.htpasswd
Require valid-user
# password-protect a directory
resides
AuthType basic
AuthName “This directory is protected”
AuthUserFile /home/path/.htpasswd
AuthGroupFile /dev/null
Require valid-user
[/php]
16. 把老的域名转向新的域名
[php]# redirect from old domain to new domain
RewriteEngine On
RewriteRule ^(.*)$ http://www.yourdomain.com/ $1[R=301,L][/php]
16个简单实用的.htaccess使用技巧
文章包括了16个非常有用的小技巧。另外,因为. htaccess 是一个相当强大的配置文件,所以,一个轻微的语法错误会造成你整个网站的故障,所以,在你修改或是替换原有的文件时,一定要备份旧的文件,以便出现问题的时候可以方便的恢复。
.htaccess 文件 (Hypertext Access file) 是Apache Web 服务器 的一个非常强大的配置文件,对于这个文件,Apache有一堆参数可以让你配置出几乎随心所欲的功能。.htaccess 配置文件坚持了Unix的一个文化——使用一个ASCII 的纯文本文件来配置你的网站的访问策略。
这篇文章包括了16个非常有用的小技巧。另外,因为.htaccess 是一个相当强大的配置文件,所以,一个轻微的语法错误会造成你整个网站的故障,所以,在你修改或是替换原有的文件时,一定要备份旧的文件,以便出现问题的时候可以方便的恢复。
1. 使用.htaccess 创建自定义的出错页面。对于Linux Apache来说这是一项极其简单的事情。使用下面的.htaccess语法你可以轻松的完成这一功能。(把.htaccess放在你的网站根目录下)
[php]ErrorDocument 401 /error/401.htm
ErrorDocument 403 /error/403.htm
ErrorDocument 404 /error/404.htm
ErrorDocument 500 /error/500.htm
[/php]
2. 设置网站的时区
[php]
SetEnv TZ America/Houston
[/php]
3. 阻止IP列表
有些时候,你需要以IP地址的方式阻止一些访问。无论是对于一个IP地址还是一个网段,这都是一件非常简单的事情,如下所示:
[php]allow from all
deny from 145.186.14.122
deny from 124.15[/php]
Apache对于被拒绝的IP会返回403错误。
4. 把一些老的链接转到新的链接上——搜索引擎优化SEO
[php]Redirect 301 /d/file.html http://www.yqxjz.eu/r/file.html[/php]
5. 为服务器管理员设置电子邮件。
[php]Server Signature EMail
SetEnv SERVER_ADMIN default@domain.com[/php]
6. 使用.htaccess 访止盗链。如果你网站上的一个图片被别的N多的网站引用了,那么,这很有可能会导致你服务器的性能下降,使用下面的代码可以保护某些热门的链接不被过多的引用。
[php]Options +FollowSymlinks
# Protect Hotlinking
RewriteEngine On
RewriteCond %{HTTP_REFERER}!^$
RewriteCond %{HTTP_REFERER}!^http://(www.)?domainname.com/[nc]
RewriteRule .*.(gif|jpg|png)$ [图] [nc][/php]
7. 阻止 User Agent 的所有请求
[php]## .htaccess Code :: BEGIN
## Block Bad Bots by user-Agent
SetEnvIfNoCase user-Agent ^FrontPage [NC,OR]
SetEnvIfNoCase user-Agent ^Java.* [NC,OR]
SetEnvIfNoCase user-Agent ^Microsoft.URL [NC,OR]
SetEnvIfNoCase user-Agent ^MSFrontPage [NC,OR]
SetEnvIfNoCase user-Agent ^Offline.Explorer [NC,OR]
SetEnvIfNoCase user-Agent ^[Ww]eb[Bb]andit [NC,OR]
SetEnvIfNoCase user-Agent ^Zeus [NC]
Order Allow,Deny
Allow from all
Deny from env=bad_bot
## .htaccess Code :: END
[/php]
8. 把某些特殊的IP地址的请求重定向到别的站点
[php]ErrorDocument 403 http://www.youdomain.com
Order deny,allow
Deny from all
Allow from ip
Allow from ip[/php]
9. 直接找开文件而不是下载 – 通常,我们打开网上文件的时候总是会出现一个对话框问我们是下载还是直接打开,使用下面的设置就不会出现这个问题了,直接打开。
[php]AddType application/octet-stream.pdf
AddType application/octet-stream.zip
AddType application/octet-stream.mov
[/php]
10. 修改文件类型 – 下面的示例可以让任何的文件都成为 PHP 那么被服务器解释。比如:myphp, cgi,phtml等。
[php]AddType application/octet-stream.pdf
AddType application/octet-stream.zip
AddType application/octet-stream.mov[/php]
11. 阻止存取.htaccess 文件
[php]# secure htaccess file
order allow,deny
deny from all
[/php]
12. 保护服务器上的文件被存取
[php]# prevent access of a certain file order allow,deny
deny from all
[/php]
13. 阻止目录浏览
[php]# disable directory browsing
Options All -Indexes[/php]
14. 设置默认主页
[php]# serve alternate default index page
DirectoryIndex about.html
[/php]
15. 口令认证 – 你可以创建一个文件用于认证。下面是一个示例:
[php]# to protect a file
AuthType Basic
AuthName “Prompt”
AuthUserFile /home/path/.htpasswd
Require valid-user
# password-protect a directory
resides
AuthType basic
AuthName “This directory is protected”
AuthUserFile /home/path/.htpasswd
AuthGroupFile /dev/null
Require valid-user
[/php]
16. 把老的域名转向新的域名
[php]# redirect from old domain to new domain
RewriteEngine On
RewriteRule ^(.*)$ http://www.yourdomain.com/ $1[R=301,L][/php]
.htaccess 文件 (Hypertext Access file) 是Apache Web 服务器 的一个非常强大的配置文件,对于这个文件,Apache有一堆参数可以让你配置出几乎随心所欲的功能。.htaccess 配置文件坚持了Unix的一个文化——使用一个ASCII 的纯文本文件来配置你的网站的访问策略。
这篇文章包括了16个非常有用的小技巧。另外,因为.htaccess 是一个相当强大的配置文件,所以,一个轻微的语法错误会造成你整个网站的故障,所以,在你修改或是替换原有的文件时,一定要备份旧的文件,以便出现问题的时候可以方便的恢复。
1. 使用.htaccess 创建自定义的出错页面。对于Linux Apache来说这是一项极其简单的事情。使用下面的.htaccess语法你可以轻松的完成这一功能。(把.htaccess放在你的网站根目录下)
[php]ErrorDocument 401 /error/401.htm
ErrorDocument 403 /error/403.htm
ErrorDocument 404 /error/404.htm
ErrorDocument 500 /error/500.htm
[/php]
2. 设置网站的时区
[php]
SetEnv TZ America/Houston
[/php]
3. 阻止IP列表
有些时候,你需要以IP地址的方式阻止一些访问。无论是对于一个IP地址还是一个网段,这都是一件非常简单的事情,如下所示:
[php]allow from all
deny from 145.186.14.122
deny from 124.15[/php]
Apache对于被拒绝的IP会返回403错误。
4. 把一些老的链接转到新的链接上——搜索引擎优化SEO
[php]Redirect 301 /d/file.html http://www.yqxjz.eu/r/file.html[/php]
5. 为服务器管理员设置电子邮件。
[php]Server Signature EMail
SetEnv SERVER_ADMIN default@domain.com[/php]
6. 使用.htaccess 访止盗链。如果你网站上的一个图片被别的N多的网站引用了,那么,这很有可能会导致你服务器的性能下降,使用下面的代码可以保护某些热门的链接不被过多的引用。
[php]Options +FollowSymlinks
# Protect Hotlinking
RewriteEngine On
RewriteCond %{HTTP_REFERER}!^$
RewriteCond %{HTTP_REFERER}!^http://(www.)?domainname.com/[nc]
RewriteRule .*.(gif|jpg|png)$ [图] [nc][/php]
7. 阻止 User Agent 的所有请求
[php]## .htaccess Code :: BEGIN
## Block Bad Bots by user-Agent
SetEnvIfNoCase user-Agent ^FrontPage [NC,OR]
SetEnvIfNoCase user-Agent ^Java.* [NC,OR]
SetEnvIfNoCase user-Agent ^Microsoft.URL [NC,OR]
SetEnvIfNoCase user-Agent ^MSFrontPage [NC,OR]
SetEnvIfNoCase user-Agent ^Offline.Explorer [NC,OR]
SetEnvIfNoCase user-Agent ^[Ww]eb[Bb]andit [NC,OR]
SetEnvIfNoCase user-Agent ^Zeus [NC]
Order Allow,Deny
Allow from all
Deny from env=bad_bot
## .htaccess Code :: END
[/php]
8. 把某些特殊的IP地址的请求重定向到别的站点
[php]ErrorDocument 403 http://www.youdomain.com
Order deny,allow
Deny from all
Allow from ip
Allow from ip[/php]
9. 直接找开文件而不是下载 – 通常,我们打开网上文件的时候总是会出现一个对话框问我们是下载还是直接打开,使用下面的设置就不会出现这个问题了,直接打开。
[php]AddType application/octet-stream.pdf
AddType application/octet-stream.zip
AddType application/octet-stream.mov
[/php]
10. 修改文件类型 – 下面的示例可以让任何的文件都成为 PHP 那么被服务器解释。比如:myphp, cgi,phtml等。
[php]AddType application/octet-stream.pdf
AddType application/octet-stream.zip
AddType application/octet-stream.mov[/php]
11. 阻止存取.htaccess 文件
[php]# secure htaccess file
order allow,deny
deny from all
[/php]
12. 保护服务器上的文件被存取
[php]# prevent access of a certain file order allow,deny
deny from all
[/php]
13. 阻止目录浏览
[php]# disable directory browsing
Options All -Indexes[/php]
14. 设置默认主页
[php]# serve alternate default index page
DirectoryIndex about.html
[/php]
15. 口令认证 – 你可以创建一个文件用于认证。下面是一个示例:
[php]# to protect a file
AuthType Basic
AuthName “Prompt”
AuthUserFile /home/path/.htpasswd
Require valid-user
# password-protect a directory
resides
AuthType basic
AuthName “This directory is protected”
AuthUserFile /home/path/.htpasswd
AuthGroupFile /dev/null
Require valid-user
[/php]
16. 把老的域名转向新的域名
[php]# redirect from old domain to new domain
RewriteEngine On
RewriteRule ^(.*)$ http://www.yourdomain.com/ $1[R=301,L][/php]
4个完美开启网站Gzip压缩的方法
还记得之前本博客有篇文章介绍WordPress优化设置浏览器端缓存:Leverage browser caching 中有提到开启浏览器缓存来优化Wordpress的方法,文章最后有提到在Google Page Speed检测中提示博客未开启Gzip压缩功能,如图:

当时开启浏览器缓存 之后的评分为82分,不知道开启压缩之后的评分会是多少呢?一直拖到现在才开始找完美开启Gzip压缩的方法。在这一点上也反映出了我在时间管理上的缺陷和缺点,以后希望能改改。收集的4个完美开启网站Gzip压缩的方法如下:
WordPress插件Gzippy,很方便的开启Gzip压缩功能,安装之后启用即可,无需设置,很方便.
下载地址:http://wordpress.org/extend/plugins/gzippy/
a. 新建一个文本文件,重命名为 php.ini ,输入以下内容,保存并上传至网站根目录即可。
[php]output_buffering = Off
output_handler =
zlib.output_compression = On
zlib.output_compression_level = 6[/php]
b.网站根目录下的.htaccess文件内加入以下代码(独占一行):
[php]addhandler x-httpd-php5-cgi .php .html .htm .js[/php]
a.压缩CSS文件
1、把模板目录下的style.css复制一份出来,命名为style.css.php,接着在style.css.php顶部加入这句:
[php]< ?php if(extension_loaded('zlib')) {ob_start('ob_gzhandler');} header("Content-type: text/css"); ?>[/php]
在最后加上下面代码:
[php]< ?php if(extension_loaded('zlib')) {ob_end_flush();} ?>[/php]
2、然后修改header.php中的引用CSS文件的路径:
原来的:
[php]<link rel="stylesheet" type="text/css" media="screen" href="/style.css"/>[/php]
修改后的:
[php]<link rel="stylesheet" type="text/css" media="screen" href="/style.css.php"/>[/php]
这样,你的CSS就被Gzip压缩了。
b. 同样的方法可以压缩你的JS. 只是在JS的顶部加入的是如下代码:
[php]< ?php if ( extension_loaded('zlib') ) {ob_start('ob_gzhandler');} header("Content-Type: text/javascript"); ?>[/php]
加入到JS文件最后的代码和CSS文件的一样. 之后再修改主题文件中引用JS文件的路径文件名即可.
提示: 此方法较复杂,不推荐初级用户使用. 切忌在修改的时候要把原来的文件备份一下。省的出现悲剧就晚了。
以上三种开启Gzip压缩的方法,网上传的比较多,但是有一点,都不兼容IE6,下边在分享一种兼容IE6的压缩方法:
1、下载对应的Gzip.zip文件,解压后上传至网站根目录。
2、修改根目录的.htaccess,加入以下代码,增加gz的识别支援及网址改写:
[php]#识别gz格式的文件支持
<Files *.js.gz>
AddEncoding gzip .js
ForceType application/x-javascript
</Files>
<Files *.css.gz>
AddEncoding gzip .css
ForceType text/css
</Files><IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
#wordpress静态网址,如果沒有使用,就略过
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
#读到css和js文件时,就重定向到对应的gzip.php
RewriteRule (.*.css$|.*.js$) gzip.php?$1 [L]
#读到.css时,判断如果浏览器支持Gzip压缩且.css.gz文件存在,就重定向到压缩的CSS文件
RewriteCond %{HTTP:Accept-encoding} gzip
RewriteCond %{REQUEST_FILENAME}.gz -f
RewriteRule ^(.*).css $1.css.gz [L,QSA]
#读到.js,判断如果浏览器支持Gzip且.js.gz文件存在,就重定向到压缩的JS文件
RewriteCond %{HTTP:Accept-encoding} gzip
RewriteCond %{REQUEST_FILENAME}.gz -f
RewriteRule ^(.*).js $1.js.gz [L,QSA]
</IfModule>[/php]
3、浏览自己的网站,让CSS和JS产生gz档,并将相应的.gz文件权限设置为777。
4、最后,再次改写.htaccess,把以下代码注释掉或删除。
[php]RewriteRule (.*.css$|.*.js$) gzip.php?$1 [L][/php]
完毕。此Gzip方法是至今我最满意的,效果最显著的,强烈推荐。不过在修改CSS和JS后,还要还原那句代码并重做第3、4步。所以该方法稍有些复杂,比较适合喜欢折腾Wordpress的童鞋们。
目前网上流传的这4个完美开启网站Gzip压缩的方法,收集于此,根据网站空间的功能可能不是每种方法都支持,具体可以尝试不同的方法找到适合自己的。
当时开启浏览器缓存 之后的评分为82分,不知道开启压缩之后的评分会是多少呢?一直拖到现在才开始找完美开启Gzip压缩的方法。在这一点上也反映出了我在时间管理上的缺陷和缺点,以后希望能改改。收集的4个完美开启网站Gzip压缩的方法如下:
方法1.使用Wordpress插件Gzippy
WordPress插件Gzippy,很方便的开启Gzip压缩功能,安装之后启用即可,无需设置,很方便.
下载地址:http://wordpress.org/extend/plugins/gzippy/
方法2.使用自定义的php.ini和.htaccess文件
a. 新建一个文本文件,重命名为 php.ini ,输入以下内容,保存并上传至网站根目录即可。
[php]output_buffering = Off
output_handler =
zlib.output_compression = On
zlib.output_compression_level = 6[/php]
b.网站根目录下的.htaccess文件内加入以下代码(独占一行):
[php]addhandler x-httpd-php5-cgi .php .html .htm .js[/php]
方法3.修改代码压缩CSS和JS文件
a.压缩CSS文件
1、把模板目录下的style.css复制一份出来,命名为style.css.php,接着在style.css.php顶部加入这句:
[php]< ?php if(extension_loaded('zlib')) {ob_start('ob_gzhandler');} header("Content-type: text/css"); ?>[/php]
在最后加上下面代码:
[php]< ?php if(extension_loaded('zlib')) {ob_end_flush();} ?>[/php]
2、然后修改header.php中的引用CSS文件的路径:
原来的:
[php]<link rel="stylesheet" type="text/css" media="screen" href="/style.css"/>[/php]
修改后的:
[php]<link rel="stylesheet" type="text/css" media="screen" href="/style.css.php"/>[/php]
这样,你的CSS就被Gzip压缩了。
b. 同样的方法可以压缩你的JS. 只是在JS的顶部加入的是如下代码:
[php]< ?php if ( extension_loaded('zlib') ) {ob_start('ob_gzhandler');} header("Content-Type: text/javascript"); ?>[/php]
加入到JS文件最后的代码和CSS文件的一样. 之后再修改主题文件中引用JS文件的路径文件名即可.
提示: 此方法较复杂,不推荐初级用户使用. 切忌在修改的时候要把原来的文件备份一下。省的出现悲剧就晚了。
以上三种开启Gzip压缩的方法,网上传的比较多,但是有一点,都不兼容IE6,下边在分享一种兼容IE6的压缩方法:
方法4.通过.htaccess终极启用方法(推荐此方法)
1、下载对应的Gzip.zip文件,解压后上传至网站根目录。
2、修改根目录的.htaccess,加入以下代码,增加gz的识别支援及网址改写:
[php]#识别gz格式的文件支持
<Files *.js.gz>
AddEncoding gzip .js
ForceType application/x-javascript
</Files>
<Files *.css.gz>
AddEncoding gzip .css
ForceType text/css
</Files><IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
#wordpress静态网址,如果沒有使用,就略过
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
#读到css和js文件时,就重定向到对应的gzip.php
RewriteRule (.*.css$|.*.js$) gzip.php?$1 [L]
#读到.css时,判断如果浏览器支持Gzip压缩且.css.gz文件存在,就重定向到压缩的CSS文件
RewriteCond %{HTTP:Accept-encoding} gzip
RewriteCond %{REQUEST_FILENAME}.gz -f
RewriteRule ^(.*).css $1.css.gz [L,QSA]
#读到.js,判断如果浏览器支持Gzip且.js.gz文件存在,就重定向到压缩的JS文件
RewriteCond %{HTTP:Accept-encoding} gzip
RewriteCond %{REQUEST_FILENAME}.gz -f
RewriteRule ^(.*).js $1.js.gz [L,QSA]
</IfModule>[/php]
3、浏览自己的网站,让CSS和JS产生gz档,并将相应的.gz文件权限设置为777。
4、最后,再次改写.htaccess,把以下代码注释掉或删除。
[php]RewriteRule (.*.css$|.*.js$) gzip.php?$1 [L][/php]
完毕。此Gzip方法是至今我最满意的,效果最显著的,强烈推荐。不过在修改CSS和JS后,还要还原那句代码并重做第3、4步。所以该方法稍有些复杂,比较适合喜欢折腾Wordpress的童鞋们。
目前网上流传的这4个完美开启网站Gzip压缩的方法,收集于此,根据网站空间的功能可能不是每种方法都支持,具体可以尝试不同的方法找到适合自己的。
4个完美开启网站Gzip压缩的方法
还记得之前本博客有篇文章介绍WordPress优化设置浏览器端缓存:Leverage browser caching 中有提到开启浏览器缓存来优化Wordpress的方法,文章最后有提到在Google Page Speed检测中提示博客未开启Gzip压缩功能,如图:

当时开启浏览器缓存 之后的评分为82分,不知道开启压缩之后的评分会是多少呢?一直拖到现在才开始找完美开启Gzip压缩的方法。在这一点上也反映出了我在时间管理上的缺陷和缺点,以后希望能改改。收集的4个完美开启网站Gzip压缩的方法如下:
WordPress插件Gzippy,很方便的开启Gzip压缩功能,安装之后启用即可,无需设置,很方便.
下载地址:http://wordpress.org/extend/plugins/gzippy/
a. 新建一个文本文件,重命名为 php.ini ,输入以下内容,保存并上传至网站根目录即可。
[php]output_buffering = Off
output_handler =
zlib.output_compression = On
zlib.output_compression_level = 6[/php]
b.网站根目录下的.htaccess文件内加入以下代码(独占一行):
[php]addhandler x-httpd-php5-cgi .php .html .htm .js[/php]
a.压缩CSS文件
1、把模板目录下的style.css复制一份出来,命名为style.css.php,接着在style.css.php顶部加入这句:
[php]< ?php if(extension_loaded('zlib')) {ob_start('ob_gzhandler');} header("Content-type: text/css"); ?>[/php]
在最后加上下面代码:
[php]< ?php if(extension_loaded('zlib')) {ob_end_flush();} ?>[/php]
2、然后修改header.php中的引用CSS文件的路径:
原来的:
[php]<link rel="stylesheet" type="text/css" media="screen" href="/style.css"/>[/php]
修改后的:
[php]<link rel="stylesheet" type="text/css" media="screen" href="/style.css.php"/>[/php]
这样,你的CSS就被Gzip压缩了。
b. 同样的方法可以压缩你的JS. 只是在JS的顶部加入的是如下代码:
[php]< ?php if ( extension_loaded('zlib') ) {ob_start('ob_gzhandler');} header("Content-Type: text/javascript"); ?>[/php]
加入到JS文件最后的代码和CSS文件的一样. 之后再修改主题文件中引用JS文件的路径文件名即可.
提示: 此方法较复杂,不推荐初级用户使用. 切忌在修改的时候要把原来的文件备份一下。省的出现悲剧就晚了。
以上三种开启Gzip压缩的方法,网上传的比较多,但是有一点,都不兼容IE6,下边在分享一种兼容IE6的压缩方法:
1、下载对应的Gzip.zip文件,解压后上传至网站根目录。
2、修改根目录的.htaccess,加入以下代码,增加gz的识别支援及网址改写:
[php]#识别gz格式的文件支持
<Files *.js.gz>
AddEncoding gzip .js
ForceType application/x-javascript
</Files>
<Files *.css.gz>
AddEncoding gzip .css
ForceType text/css
</Files><IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
#wordpress静态网址,如果沒有使用,就略过
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
#读到css和js文件时,就重定向到对应的gzip.php
RewriteRule (.*.css$|.*.js$) gzip.php?$1 [L]
#读到.css时,判断如果浏览器支持Gzip压缩且.css.gz文件存在,就重定向到压缩的CSS文件
RewriteCond %{HTTP:Accept-encoding} gzip
RewriteCond %{REQUEST_FILENAME}.gz -f
RewriteRule ^(.*).css $1.css.gz [L,QSA]
#读到.js,判断如果浏览器支持Gzip且.js.gz文件存在,就重定向到压缩的JS文件
RewriteCond %{HTTP:Accept-encoding} gzip
RewriteCond %{REQUEST_FILENAME}.gz -f
RewriteRule ^(.*).js $1.js.gz [L,QSA]
</IfModule>[/php]
3、浏览自己的网站,让CSS和JS产生gz档,并将相应的.gz文件权限设置为777。
4、最后,再次改写.htaccess,把以下代码注释掉或删除。
[php]RewriteRule (.*.css$|.*.js$) gzip.php?$1 [L][/php]
完毕。此Gzip方法是至今我最满意的,效果最显著的,强烈推荐。不过在修改CSS和JS后,还要还原那句代码并重做第3、4步。所以该方法稍有些复杂,比较适合喜欢折腾Wordpress的童鞋们。
目前网上流传的这4个完美开启网站Gzip压缩的方法,收集于此,根据网站空间的功能可能不是每种方法都支持,具体可以尝试不同的方法找到适合自己的。
当时开启浏览器缓存 之后的评分为82分,不知道开启压缩之后的评分会是多少呢?一直拖到现在才开始找完美开启Gzip压缩的方法。在这一点上也反映出了我在时间管理上的缺陷和缺点,以后希望能改改。收集的4个完美开启网站Gzip压缩的方法如下:
方法1.使用Wordpress插件Gzippy
WordPress插件Gzippy,很方便的开启Gzip压缩功能,安装之后启用即可,无需设置,很方便.
下载地址:http://wordpress.org/extend/plugins/gzippy/
方法2.使用自定义的php.ini和.htaccess文件
a. 新建一个文本文件,重命名为 php.ini ,输入以下内容,保存并上传至网站根目录即可。
[php]output_buffering = Off
output_handler =
zlib.output_compression = On
zlib.output_compression_level = 6[/php]
b.网站根目录下的.htaccess文件内加入以下代码(独占一行):
[php]addhandler x-httpd-php5-cgi .php .html .htm .js[/php]
方法3.修改代码压缩CSS和JS文件
a.压缩CSS文件
1、把模板目录下的style.css复制一份出来,命名为style.css.php,接着在style.css.php顶部加入这句:
[php]< ?php if(extension_loaded('zlib')) {ob_start('ob_gzhandler');} header("Content-type: text/css"); ?>[/php]
在最后加上下面代码:
[php]< ?php if(extension_loaded('zlib')) {ob_end_flush();} ?>[/php]
2、然后修改header.php中的引用CSS文件的路径:
原来的:
[php]<link rel="stylesheet" type="text/css" media="screen" href="/style.css"/>[/php]
修改后的:
[php]<link rel="stylesheet" type="text/css" media="screen" href="/style.css.php"/>[/php]
这样,你的CSS就被Gzip压缩了。
b. 同样的方法可以压缩你的JS. 只是在JS的顶部加入的是如下代码:
[php]< ?php if ( extension_loaded('zlib') ) {ob_start('ob_gzhandler');} header("Content-Type: text/javascript"); ?>[/php]
加入到JS文件最后的代码和CSS文件的一样. 之后再修改主题文件中引用JS文件的路径文件名即可.
提示: 此方法较复杂,不推荐初级用户使用. 切忌在修改的时候要把原来的文件备份一下。省的出现悲剧就晚了。
以上三种开启Gzip压缩的方法,网上传的比较多,但是有一点,都不兼容IE6,下边在分享一种兼容IE6的压缩方法:
方法4.通过.htaccess终极启用方法(推荐此方法)
1、下载对应的Gzip.zip文件,解压后上传至网站根目录。
2、修改根目录的.htaccess,加入以下代码,增加gz的识别支援及网址改写:
[php]#识别gz格式的文件支持
<Files *.js.gz>
AddEncoding gzip .js
ForceType application/x-javascript
</Files>
<Files *.css.gz>
AddEncoding gzip .css
ForceType text/css
</Files><IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
#wordpress静态网址,如果沒有使用,就略过
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
#读到css和js文件时,就重定向到对应的gzip.php
RewriteRule (.*.css$|.*.js$) gzip.php?$1 [L]
#读到.css时,判断如果浏览器支持Gzip压缩且.css.gz文件存在,就重定向到压缩的CSS文件
RewriteCond %{HTTP:Accept-encoding} gzip
RewriteCond %{REQUEST_FILENAME}.gz -f
RewriteRule ^(.*).css $1.css.gz [L,QSA]
#读到.js,判断如果浏览器支持Gzip且.js.gz文件存在,就重定向到压缩的JS文件
RewriteCond %{HTTP:Accept-encoding} gzip
RewriteCond %{REQUEST_FILENAME}.gz -f
RewriteRule ^(.*).js $1.js.gz [L,QSA]
</IfModule>[/php]
3、浏览自己的网站,让CSS和JS产生gz档,并将相应的.gz文件权限设置为777。
4、最后,再次改写.htaccess,把以下代码注释掉或删除。
[php]RewriteRule (.*.css$|.*.js$) gzip.php?$1 [L][/php]
完毕。此Gzip方法是至今我最满意的,效果最显著的,强烈推荐。不过在修改CSS和JS后,还要还原那句代码并重做第3、4步。所以该方法稍有些复杂,比较适合喜欢折腾Wordpress的童鞋们。
目前网上流传的这4个完美开启网站Gzip压缩的方法,收集于此,根据网站空间的功能可能不是每种方法都支持,具体可以尝试不同的方法找到适合自己的。
订阅:
博文 (Atom)