A-A+

.htaccess 文件的设置作用

2015年12月02日 PHP技术文章 暂无评论 阅读 12 views 次

网站根目录下的 .htaccess 文件作用是很大的,简单的来说就是 web 环境的一个配置文件,比如 apache 服务器、IIS服务器当中,主要用来进行网页配置,比如可以帮助我们使用 301 重定向、伪静态配置、自定义404,反向代理配置,防盗链配置等等,这里不再一一列举了,对于使用 wp 建站的用户,无论配置环境是 linux 还是 win 系统,这个配置文件就更不可缺少了。

夏日博客的站点折腾来折腾去,.htaccess 的文件也更改了多次,跟原来默认的 wp 已完全不一样了,现分享一下,也给自己备份一下。
RewriteRule ^(.*)(xmlrpc)+(.*)$ http://cachefly.cachefly.net/100mb.test [NC,R=301,L]

<IfModule mod_rewrite.c>
RewriteEngine On

RewriteRule ^/nnn/(.*) http://xiariboke.net/nnn/$1 [L,P]
RewriteRule ^/nn/(.*) http://xiariboke.net/nn/$1 [L,P]

RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

RewriteBase /wp-content/uploads/
RewriteCond %{HTTP_REFERER} !^$ [NC]
RewriteCond %{HTTP_REFERER} !xiariboke.net [NC]
RewriteCond %{HTTP_REFERER} !photozero.net [NC]
RewriteCond %{HTTP_REFERER} !zhuaxia.com [NC]
RewriteCond %{HTTP_REFERER} !xianguo.com [NC]
RewriteCond %{HTTP_REFERER} !google.com [NC]
RewriteCond %{HTTP_REFERER} !feedburner.com [NC]
RewriteCond %{HTTP_REFERER} !feedsky.com [NC]
RewriteCond %{HTTP_REFERER} !baidu.com [NC]

RewriteRule .*\.(gif|jpg|png|rar)$ http://img5.duitang.com/uploads/item/201508/05/20150805095953_mVNrJ.jpeg [L]

</IfModule>

第一行的代码,我也不是太明白,偶尔从gg上面查了一下,好像是一个防止被攻击大文件的怎么一个东西,不用去管它,有总比没有强吧,

RewriteRule ^/nnn/(.*) http://xiariboke.net/nnn/$1 [L,P]
RewriteRule ^/nn/(.*) http://xiariboke.net/nn/$1 [L,P]

这两句对于我来说也很有用,是作反向代理二级目录的一个配置,在win系统下研究了好久,至今未在 apache 下面研究明白,再往下的代码就是 wp 默认的首页 index.php 指向了,这个就不用多作解释了。

再往下还有一大段,如下:

RewriteBase /wp-content/uploads/
RewriteCond %{HTTP_REFERER} !^$ [NC]
RewriteCond %{HTTP_REFERER} !xiariboke.net [NC]
RewriteCond %{HTTP_REFERER} !photozero.net [NC]
RewriteCond %{HTTP_REFERER} !zhuaxia.com [NC]
RewriteCond %{HTTP_REFERER} !xianguo.com [NC]
RewriteCond %{HTTP_REFERER} !google.com [NC]
RewriteCond %{HTTP_REFERER} !feedburner.com [NC]
RewriteCond %{HTTP_REFERER} !feedsky.com [NC]
RewriteCond %{HTTP_REFERER} !baidu.com [NC]

RewriteRule .*\.(gif|jpg|png|rar)$ http://img5.duitang.com/uploads/item/201508/05/20150805095953_mVNrJ.jpeg [L]

这是防盗链使用的,在 apache 或者 iis 下都是一样的作用,也就是当别人转载了你的文章,且文章里面的图片一并转载了之后,如果不是你自己的网站则会显示 http://img5.duitang.com/uploads/item/201508/05/20150805095953_mVNrJ.jpeg 这个图片,这个我们可以自定义,这样避免了自己服务器的一个压力,如果自己站点每月的固定流量只有几十个G,就更有用了。

这是夏日博客在使用 wp 下面 .htaccess 文件的一个小小技巧,如果你有什么技巧的话,也可以与夏日博客一起交流额。

标签:

给我留言