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

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

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

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://432l.com/post/1742.html

分享给朋友:

相关文章

Web2.0write:用web2.0 Logo尽情书写

Web2.0write:用web2.0 Logo尽情书写  试了一下26个英文字母,大家可以先看一下!并且有些字母还不只一种图案呕!网址:http://web2.0write.com/...

恋吧发现的一个很有趣的WEB2.0漫步网站—Walk2Web

Walk2Web http://walk2web.com 提供了一种形象有趣的方式来帮助用户获取任意一个网页的链接状态。  只需输入任意一个网址,Walk2Web就能将有关该网址的链接以分支的形式列举出来,包括指向该网址的链接和该网址的外部链接(使用不同颜色的色球表示),点击新的链接又可以获取新网址的链接状态,分支不断得到延伸,就如同我们正行走在网页链接搭造的高速公路上。 当点击每...

My Social Buttons —精美的免费Web 2.0聚集地

My Social Buttons提供了12个Web 2.0 Icons,分别为Twitter, Facebook, StumbleUpon, Delicious, Digg, Flickr, Technorati, Reddit, RSS Feed, LinkedIn, MySpace, FriendFeed,这些图案都是该部落格站长从网路中四处找寻收集而来,你可以免费使用这些图案来装饰一下网站...

Blogs.mu:简单的Wordpress博客在线制作

Blogs.mu 提供简单的wordpress博客在线制作,没有下载、安装、复杂调试,就能轻松创建自己基于wordpress的博客。很多很多的朋友都会选择Wordpress 作为自己博客系统,Wordpress 却是由其不可比拟的优点:支持PHP和MySQL、注重美学、易用性和网络标准。然而,下载、安装、复杂调试、设置. . . . . .一系列繁琐的过程会让很多人往而兴叹,没有一定的专业知识,用...

让博客变美,还能赚点零花钱的工具你见过没?

今天,站长在自己的blogbus上转悠,发现一个很有趣的blog工具-blogdeco,装扮博客很漂亮,还能通过 赚点零花钱,详情如下:          由国内知名的ISP业者So-net与日本最新流行的博客小玩意(blogtool)门户网站「BlogDeco」所合作推出的 『BlogDeco中文...

fuck you !blogbus,你算哪根葱?

fuck blogbus,你算哪根葱? 都说blogbus好,于是自己就去注册了个。因为可以直接添加JS代码,感觉挂挂广告的,赚点零花钱什么的,不用花购买空间费。很好!可是....... 从09年6月5号起,当我打开自己的blogbus站点。http://52lj.blogbus.com 和 http://blogrolls.blogbus.com,发现一打开,说:找不到。心想可能是正常...

发表评论

访客

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