神奇的.htaccess技巧fo
推荐阅读:神印王座II皓月当空、深空彼岸、明克街13号、弃宇宙、最强战神、花娇、绝色总裁的贴身兵王、韩娱之临时工、女神的超能守卫、无敌悍民
一秒记住【书香小说网 www.shuxiang.la】,精彩小说无弹窗免费阅读!
1。重定向wordpress的订阅地址
除了修改wordpress的模板文件来定制其输出的rssfeed链接地址外,还可以使用。htaccess文件来进行设置(替换yourrssfeedlink为自己的feedburner地址)。
#tempredirectwordpresscontentfeedstofeedburner<ifmodulemodrewrite。c>rewriteengineonrewritecond%{httpuseragent}!feedburner[nc]rewritecond%{httpuseragent}!feedvalidator[nc]rewriterule^feed/?([0-9a-z-]+)?/?$feeds2。feedburner/catswhocode[r=302,nc,l]</ifmodule>
参考:howtoredirectwordpressrssfeedstofeedburner
2。去除wordpress分类链接中的“/category/”前缀
默认情况下,wordpress的分类链接显示的样式为:
xxx/blog/category/tech
其实其中的category部分没有任何意义,如果想去掉它可以修改。htaccess文件(替换yourblog为自己的网址)。
rewriterule^category/(。+)$yourblog/$1[r=301,l]
参考:howtoremovecategoryfromyourwordpressurl
3。使用浏览器缓存
可以修改。htaccess文件让访问者使用浏览器缓存来优化其访问速度。
fileetagmtimesize<ifmodulemodexpires。c><filesmatch"\。(jpg|gif|png|css|js)$">expiresactiveonexpiresdefault"accessplus1year"</filesmatch></ifmodule>
参考:commentaccelererletempsdechargementdevotreblog
4。压缩静态数据
可以修改。htaccess文件来压缩需要访问的数据(传输后在访问端解压),从而可以减少访问流量和载入时间。
addoutputfilterbytypedeflatetext/htmltext/plaintext/xmlapplication/xmlapplication/xhtml+xmltext/javascripttext/cssapplication/x-javascriptbrowsermatch^mozilla/4gzip-only-text/htmlbrowsermatch^mozilla/4。0[678]no-gzipbrowsermatchbmsie!no-gzip!gzip-only-text/html5。重定向日期格式的wppermalink链接地址为postname格式
如果你目前的permalink地址为/%year%/%monthnum%/%day%/%postname%/的格式,那么我强烈推荐你直接使用/%postname%/,这样对搜索引擎要舒服得多。首先你需要在wordpress的后台设置输出的permalinks格式为/%postname%/。然后修改。htaccess文件来重定向旧的链接,不然别人以前收藏你的网址都会转成404哦!(替换yourdomain为自己的网址)
redirectmatch301/([0-9]+)/([0-9]+)/([0-9]+)/(。*)$yourdomain/$4
参考:redirectdayandnamepermalinkstopostname
6。阻止没有referrer来源链接的垃圾评论
设置。htaccess文件可以阻止大多数无refferrer来源的垃圾评论机器人botspammer。其会查询访问你网站的来源链接,然后阻止其通过wp-comments-post。php来进行垃圾评论。
rewriteengineonrewritecond%{requestmethod}postrewritecond%{requesturi}。wp-comments-post\。php*rewritecond%{httpreferer}!。*yourblog。*[or]rewritecond%{httpuseragent}^$rewriterule(。*)^%{remoteaddr}/$[r=301,l]
参考:howtodenycommentpostingtonoreferrerrequests
7。定制访问者跳转到维护页面
当你进行网站升级,模板修改调试等操作时,最好让访问者临时跳转到一个声明的维护页面(和404错误页面不同),来通知网站暂时无法访问,而不是留下一片空白或者什么httpbad错误。(替换maintenance。html为自己定制的维护页面网址,替换123。123。123。123为自己目前的ip地址,不然你自己访问也跳转哦)
rewriteengineonrewritecond%{requesturi}!/maintenance。html$rewritecond%{remoteaddr}!^123\。123\。123\。123rewriterule$/maintenance。html[r=302,l]
参考:commentfaireunepaged’accueilpourlesinternautes
8。设置你的wordpress防盗链
盗链是指其它网站直接使用你自己网站内的资源,从而浪费网站的流量和带宽,比如图片,上传的音乐,电影等文件。(替换mysite为自己的网址和/images/notlink。jpg为自己定制的防盗链声明图片)
rewriteengineon#replace?mysite\/withyourblogurlrewritecond%{httpreferer}!^(。+\。)?mysite\/[nc]rewritecond%{httpreferer}!^$#replace/images/nohotlink。jpgwithyour"don"thotlink"imageurlrewriterule。*\。(jpe?g|gif|bmp|png)$/images/nohotlink。jpg[l]
参考:howtoprotectyourwordpressblogfromhotlinking
9。只允许自己的ip访问wp-admin
如果你不是团队合作blog,最好设置只有自己能够访问wp的后台。前提是你的ip不是像我一样动态的哦。(替换xx。xx。xx。xx为自己的ip地址)
authuserfile/dev/nullauthg肉pfile/dev/nullauthname"exampleaccesscontrol"authtypebasic<limitget>orderdeny,allowdenyfromallallowfromxx。xx。xx。xx</limit>
参考:protectingthewordpresswp-adminfolder
10。阻止指定ip的访问
如果你想要阻止指定ip的访问,来防止其垃圾评论,那么你可以创建自己的backlist黑名单。(替换xx。xx。xx。xx为指定的ip地址)
<limitgetpost>orderallow,denydenyfromxx。xx。xx。xxallowfromall</limit>
参考:theeasiestwaytobanawordpressspammer
英文原文:10awesome。htaccesshacksforwordpress
中文译文:10个wordpress的。htaccess技巧
1。重定向wordpress的订阅地址
除了修改wordpress的模板文件来定制其输出的rssfeed链接地址外,还可以使用。htaccess文件来进行设置(替换yourrssfeedlink为自己的feedburner地址)。
#tempredirectwordpresscontentfeedstofeedburner<ifmodulemodrewrite。c>rewriteengineonrewritecond%{httpuseragent}!feedburner[nc]rewritecond%{httpuseragent}!feedvalidator[nc]rewriterule^feed/?([0-9a-z-]+)?/?$feeds2。feedburner/catswhocode[r=302,nc,l]</ifmodule>
参考:howtoredirectwordpressrssfeedstofeedburner
2。去除wordpress分类链接中的“/category/”前缀
默认情况下,wordpress的分类链接显示的样式为:
xxx/blog/category/tech
其实其中的category部分没有任何意义,如果想去掉它可以修改。htaccess文件(替换yourblog为自己的网址)。
rewriterule^category/(。+)$yourblog/$1[r=301,l]
参考:howtoremovecategoryfromyourwordpressurl
3。使用浏览器缓存
可以修改。htaccess文件让访问者使用浏览器缓存来优化其访问速度。
fileetagmtimesize<ifmodulemodexpires。c><filesmatch"\。(jpg|gif|png|css|js)$">expiresactiveonexpiresdefault"accessplus1year"</filesmatch></ifmodule>
参考:commentaccelererletempsdechargementdevotreblog
4。压缩静态数据
可以修改。htaccess文件来压缩需要访问的数据(传输后在访问端解压),从而可以减少访问流量和载入时间。
addoutputfilterbytypedeflatetext/htmltext/plaintext/xmlapplication/xmlapplication/xhtml+xmltext/javascripttext/cssapplication/x-javascriptbrowsermatch^mozilla/4gzip-only-text/htmlbrowsermatch^mozilla/4。0[678]no-gzipbrowsermatchbmsie!no-gzip!gzip-only-text/html5。重定向日期格式的wppermalink链接地址为postname格式
如果你目前的permalink地址为/%year%/%monthnum%/%day%/%postname%/的格式,那么我强烈推荐你直接使用/%postname%/,这样对搜索引擎要舒服得多。首先你需要在wordpress的后台设置输出的permalinks格式为/%postname%/。然后修改。htaccess文件来重定向旧的链接,不然别人以前收藏你的网址都会转成404哦!(替换yourdomain为自己的网址)
redirectmatch301/([0-9]+)/([0-9]+)/([0-9]+)/(。*)$yourdomain/$4
参考:redirectdayandnamepermalinkstopostname
6。阻止没有referrer来源链接的垃圾评论
设置。htaccess文件可以阻止大多数无refferrer来源的垃圾评论机器人botspammer。其会查询访问你网站的来源链接,然后阻止其通过wp-comments-post。php来进行垃圾评论。
rewriteengineonrewritecond%{requestmethod}postrewritecond%{requesturi}。wp-comments-post\。php*rewritecond%{httpreferer}!。*yourblog。*[or]rewritecond%{httpuseragent}^$rewriterule(。*)^%{remoteaddr}/$[r=301,l]
参考:howtodenycommentpostingtonoreferrerrequests
7。定制访问者跳转到维护页面
当你进行网站升级,模板修改调试等操作时,最好让访问者临时跳转到一个声明的维护页面(和404错误页面不同),来通知网站暂时无法访问,而不是留下一片空白或者什么httpbad错误。(替换maintenance。html为自己定制的维护页面网址,替换123。123。123。123为自己目前的ip地址,不然你自己访问也跳转哦)
rewriteengineonrewritecond%{requesturi}!/maintenance。html$rewritecond%{remoteaddr}!^123\。123\。123\。123rewriterule$/maintenance。html[r=302,l]
参考:commentfaireunepaged’accueilpourlesinternautes
8。设置你的wordpress防盗链
盗链是指其它网站直接使用你自己网站内的资源,从而浪费网站的流量和带宽,比如图片,上传的音乐,电影等文件。(替换mysite为自己的网址和/images/notlink。jpg为自己定制的防盗链声明图片)
rewriteengineon#replace?mysite\/withyourblogurlrewritecond%{httpreferer}!^(。+\。)?mysite\/[nc]rewritecond%{httpreferer}!^$#replace/images/nohotlink。jpgwithyour"don"thotlink"imageurlrewriterule。*\。(jpe?g|gif|bmp|png)$/images/nohotlink。jpg[l]
参考:howtoprotectyourwordpressblogfromhotlinking
9。只允许自己的ip访问wp-admin
如果你不是团队合作blog,最好设置只有自己能够访问wp的后台。前提是你的ip不是像我一样动态的哦。(替换xx。xx。xx。xx为自己的ip地址)
authuserfile/dev/nullauthg肉pfile/dev/nullauthname"exampleaccesscontrol"authtypebasic<limitget>orderdeny,allowdenyfromallallowfromxx。xx。xx。xx</limit>
参考:protectingthewordpresswp-adminfolder
10。阻止指定ip的访问
如果你想要阻止指定ip的访问,来防止其垃圾评论,那么你可以创建自己的backlist黑名单。(替换xx。xx。xx。xx为指定的ip地址)
<limitgetpost>orderallow,denydenyfromxx。xx。xx。xxallowfromall</limit>
参考:theeasiestwaytobanawordpressspammer
英文原文:10awesome。htaccesshacksforwordpress
中文译文:10个wordpress的。htaccess技巧