我的博客:http://Yourtion.TK 1. 重定向wordpress的订阅地址

除了修改WordPress的模板文件来定制其输出的RSS Feed链接地址外,还可以使用.htaccess文件来进行设置(替换yourrssfeedlink为自己的Feedburner地址)。

# temp redirect wordpress content feeds to 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>

参考:How to redirect WordPress rss feeds to feedburner

2. 去除WordPress分类链接中的"/category/"前缀

默认情况下,WordPress的分类链接显示的样式为:
http://xxx.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

3. 使用浏览器缓存

可以修改.htaccess文件让访问者使用浏览器缓存来优化其访问速度。

FileETag MTime Size
<ifmodule mod_expires.c>
<filesmatch "\.(jpg|gif|png|CSS|js)$">
ExpiresActive on
ExpiresDefault "access plus 1 year"
</filesmatch>
</ifmodule>

参考: Comment accelerer le temps de chargement de votre blog

4. 压缩静态数据

可以修改.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

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. 阻止没有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

7. 定制访问者跳转到维护页面

当你进行网站升级,模板修改调试等操作时,最好让访问者临时 跳转到一个声明的维护页面(和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

8. 设置你的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

9. 只允许自己的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

10. 阻止指定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

英文原文: 10 awesome .htaccess hacks for WordPress

中文译文: 10个WordPress的.htaccess技巧

更多精彩内容,尽在:http://Yourtion.TK

转载于:https://blog.51cto.com/yourtion/275501

WordPress的.htaccess十个技巧相关推荐

  1. wordpress二次开发技巧-functions.php篇

    前言 最近又写了个网站,也是基于wordpress,LEE周刊官网:www.leeweekly.com.这个网站和轩枫阁的部分功能有所不同,部分功能困扰了挺久,通过Google搜索到了各种解决方案,记 ...

  2. 飞浆AI studio人工智能课程学习(2)-Prompt优化思路|十个技巧高效优化Prompt|迭代法|Trick法|通用法|工具辅助

    文章目录 优化思路 上节课的例子 问题分析 思路解析 Prompt优化技巧 Prompt优化原理 十个技巧高效优化Prompt 迭代法 Trick法 工具法 通用技巧│定基础 通用技巧│做强调 需求强 ...

  3. wordpress建站优化技巧

    wordpress是一款开源的PHP博客程序,可以有大量的开源主题与插件,使用液非常简单,wordpress在全球范围应用都十分广泛,根据Pingdom.com最近发布的一份数据,2013年在Tech ...

  4. (多图) 扩展示波器用途的另外十个技巧

    先前的文章介绍了扩展中档数字存储示波器(DSO)基本功能的十个技巧(详见:扩展示波器用途的十大技巧),本文将介绍另外十个技巧,它们可以帮助你节省时间,并使你成为公司的DSO专家.你可以点击下面的链接直 ...

  5. 为什么回家抢个票这么难:原来你忽略了这十个技巧!

    这是 herongwei 的第 96 篇原创 阅读本文大概需要 3 分钟. 2019 年就要结束了,看一下日历,还有 2 天就是 2020 年的元旦了. 时间过得真的快. 2019 年,你看着自己支付 ...

  6. 构建高性能J2EE应用的十个技巧

    from:http://java.csdn.net/a/20100127/258560.html#postcomment 构建高性能的J2EE应用不但需要了解常用的实施技巧.下面介绍最常用的10种有效 ...

  7. securecrt使用_使用securecrt提升工作效率的十个技巧

    securecrt是一款功能强大的终端工具,但功能多也造成了过于复杂,很多人只是把它当成一个普通的终端使用,不知道这里面有很多有用的技巧可以提高工作效率.一位老中医多年总结的十大技巧,简单.有效.老司 ...

  8. 从南极之争谈软件架构十个技巧,及…

    http://www.csdn.net/article/2013-08-20/2816639-amazing-race-to-the-south-pole-teach-us 随着云计算带来的低创业门槛 ...

  9. 从南极之争谈软件架构十个技巧,及成功团队具备的气质

    随着云计算带来的低创业门槛.大数据潮流的盛行,越来越多的人加入了这场创业风暴.然而众多的淘金者中,真正满载而归的却是少之又少.这里为大家分享HighScalabilty创始人Tod Hoff结合南极穿 ...

最新文章

  1. 说说“偏差处理”那点事
  2. 7.2-5 usermod
  3. 自定义计算器 android,自定义公式计算app下载
  4. 浪费超9000亿美金,数字化转型失败罪魁祸首在DevOps?
  5. mysql 指定路径_如何为单个MySQL数据库设置特定的目录位置?
  6. java异常处理思考题_java异常处理试题及答案
  7. window10运行python弹出商店_解决 win10 命令行下运行 python 弹出 Windows 应用商店
  8. python读音-Python怎么读
  9. Android系统启动过程详解
  10. Java 反射机制浅析
  11. Linux操作系统应用领域详解
  12. 中文拼音排序的两种方法
  13. 软件架构师的12项修炼[2]——关系技能修炼(2)——领导力、政治
  14. ANdroid的QQ分享接入,android 集成QQ互联 (登录,分享)
  15. 火狐浏览器启动参数_火狐浏览器启动参数介绍
  16. Fiddler移动端代理设置(移动端抓包设置,包教会)
  17. 服务器2012分辨率不能修改,《F1 2012》无法修改分辨率解决方法
  18. 10-79 spj-查询供应工程 j1 零件 p1 的供应商
  19. iptable设置 备忘
  20. 自动驾驶技术(2)--智能车辆导航技术概述

热门文章

  1. swing中在JTextPane中的输入窗口出现乱码的问题
  2. js add方法_Vue.js列表过渡
  3. 聊聊零基础的我是如何学python的_零基础学python-4.3 对象的比较
  4. 多线程面试题c Linux,【多线程Linux面试题】面试问题:小伙用C语言熬… - 看准网...
  5. 计算机三级之嵌入式系统学习笔记8
  6. ionic Toggle(开关控件)
  7. 后台报错java.lang.IllegalArgumentException: Invalid character found in the request target.
  8. java生产消费线程小例子
  9. 获得输入框的文本document.getElementById('id').value;
  10. 第二章 ---- spring注解开发