当前位置:首页 > 网站制作 > 正文内容

伟大又神奇的.htaccess技巧(for WordPress)

admin17年前 (2010-01-09)网站制作442

1. 重定向WordPress的订阅地址

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

# temp redirect wordpress content feeds to feedburner<IfModule mod_rewrite.c>RewriteEngine onRewriteCond %{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 onExpiresDefault "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-javascriptBrowserMatch ^Mozilla/4 gzip-only-text/htmlBrowserMatch ^Mozilla/4.0[678] no-gzipBrowserMatch 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 OnRewriteCond %{REQUEST_METHOD} POSTRewriteCond %{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 onRewriteCond %{REQUEST_URI} !/maintenance.html$RewriteCond %{REMOTE_ADDR} !^123\.123\.123\.123RewriteRule $ /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 urlRewriteCond %{HTTP_REFERER} !^http://(.+\.)?mysite\.com/ [NC]RewriteCond %{HTTP_REFERER} !^$#Replace /images/nohotlink.jpg with your "don't hotlink" image urlRewriteRule .*\.(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/nullAuthGroupFile /dev/nullAuthName "Example Access Control"AuthType Basic<LIMIT GET>order deny,allowdeny from allallow 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,denydeny from xx.xx.xx.xxallow from all</Limit>

参考:The easiest way to ban a WordPress spammer

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

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

扫描二维码推送至手机访问。

版权声明:本文由博赚恋吧资源站发布,如需转载请注明出处。

本文链接:https://www.432l.com/post/1742.html

分享给朋友:

相关文章

PostRank:带评分的RSS工具

“天涯海阁”改版之后,在首页用很多篇幅作了热文版块(历史热文、当日热文、Digg热文),正是希望有很好的导读性,也希望添加更多的交互元素。这些功能我们都是通过Wordpress 插件实现,但这些也许在一定程度上影响一些后台运行的速度。如果你对热文功能不高,只需要简单的评分,完全可以通过PostRank 实现。你只需要简单的输入和设置,就可以得到带有评分的RSS Widget...

恋吧秘籍:10个你必知的Youtube URL技巧

  提起YouTube,估计已经无人不知,无人不晓了吧。说它是视频网站的鼻祖并不为过,国内的视频网站,如优酷网、六间房都是仿照YouTube制作的。根据Alexa世界排名数据,YouTube是仅次于Google、Yahoo的世界第三大网站。因此,去YouTube看视频是大家常常会做的事。今天向大家介绍一些关于YouTube URL的技巧,通过这些常用技巧,也许你会发现,除了在线看视频、搜索外,通过...

XFRUITS -把RSS源发挥到极致,多功能的RSS工具

xFruits是一个关注RSS的众多应用的服务。xFruits提供了Aggregator RSS,RSS to Web, RSS to Mobile, Post to RSS, RSS to PDF, RSS to Mail, RSS to OPML, OPML to Mobile, Mail to RSS、RSS to Voice和RSS to My Blog等功能。而且和国外其他许多成熟的We...

13580:基于web2.0构建的导航网站

         一般咱们的浏览器首页都设置为两种网站:一种是搜索引擎,想上什么网站自己搜。另一种就是网址导航站。大家不习惯把网址全记在心里。所以依靠导航网站进行链接。  但时间长了不少人发现普通的导航网站集成的网址太多。不方便查找。仔细想想,其实我们常去的网站就那么几个,常规的导航网站无用信息太多,眼睛都看花了也不一...

假如没有Google ,很有感触的一篇文章!

没了blogger ,得每年花银子合租服务器去写博客没了YouTube,只能拿着国内饱经河蟹的视频站打花时间没了maps ,出门找不见地,手机开着google maps没法利用信号机架确定我在哪,迷路….没了calendar,没人会悄悄的免费发短信提醒我:今天是某MM 的生日……没了reader,很高兴的告诉自己,一天可以多出3个小时啦!没了picasa,...

WP非常实用插件汇总:30多个Wordpress统计插件

 在Blog成长的过程中,你需要知道有哪些人访问了你的Blog?他们为什么会到来?从何而来?又转向哪里?下面这个列表中的插件可以帮助你统计这些数据,以便让你为你的潜在广告发布商提供详实的访问者情况数据。面向Blogger拥有者的统计插件AWStats Xtended Info - AWstat增加插件。Bluetrait Event Viewer (BTEV) - 可跟踪用户的登录、删除...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。