跳到内容

文章类别:服务器

.htaccess防盗链与图片延迟加载兼容性待解决

.htaccess文件(或者”分布式配置文件”)提供了针对目录改变配置的方法,即,在一个特定的文档目录中放置一个包含一个或多个指令的文件,以作用于此目录及其所有子目录.作为用户,所能使用的命令受到限制.

管理员可以通过Apache的AllowOverride指令来设置.

先贴上.htaccess的内容

RewriteEngine On
RewriteCond %{HTTP_HOST} !^blog.warmcolor.net$ [NC]
RewriteRule ^(.*)$ https://blog.warmcolor.net/$1 [L,R=301]

RewriteCond %{HTTP_REFERER} !^http://(.+.)?warmcolor.net/*$ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule .*.(jpe?g|gif|bmp|png)$ https://blog.warmcolor.net/wp-content/themes/traction/images/qrcode.png [L]

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

前一段是从域名 warmcolor.net 和 www.warmcolor.net 到 blog.warmcolor.net 的301跳转

后面一段是wordpress的rewrite规则,

实际使用中发现,图片防盗链貌似有点问题,

有时候第一次盗链,图片会正常显示,而不是显示提醒盗链的图片,

而且跟图片延迟加载的插件不兼容,

延迟加载的图片都无法显示,

有时间再看看是什么问题,

正则表达式不会是硬伤.

PS:由于显示问题,防盗链相关代码已经移除

The Zen of UTF-8

by newLISP

在apache中为phpmyadmin设置虚拟目录

基于Ubuntu Apache2

打开httpd.conf文件,在最后添加如下内容:

Alias /phpmyadmin /你的phpmyadmin目录
<Directory “/你的phpmyadmin目录”>
AllowOverride AuthConfig
Order allow,deny
Allow from all
</Directory>

然后就可以在http://localhost/phpmyadmin访问phpmyadmin

man手册汉化包manpages-zh

在Ubuntu上使用命令行的时候,有时会查看帮助手册,

命令如下

man XXXX(所查的命令)

然而就算中文本地化以后,man还是充满大量英文,

这是我们可以安装man的汉化包,

命令如下

sudo apt-get install manpages-zh

下面示例man chmod(putty远程连接)

可见已经几乎完全汉化了.

Windows2003无阵列驱动

Windows2003无阵列驱动,

主板集成的阵列用不起,2003自带的软件阵列废柴,

在网上搜搜,发现有很多手动集成阵列驱动到镜像文件,

经尝试,终于搞定.