[PHP小技巧]检测网站是否支持url重写

文章分类:PHP, apache | 发表评论  查看次数:44 + 10

<?php

if(function_exists('apache_get_modules')){
    if(in_array('mod_rewrite',apache_get_modules())){
        echo 'mod_rewrite is enabled';
    }
    else{
        echo 'mod_rewrite is disabled';
    }
}

用了一个关键函数"apache_get_modules",它包含了所有启用的modules

在线制作.htaccess

文章分类:misc | 只有1条评论  查看次数:418 + 446

进入了web2.0后,的rewrite被广泛的应用,其中最方便的就是通过.htaccess文件来控制url转向、密码保护、自定义错误页面等等。但是方便的同时问题也来了,要记住这些字符,还有正则等等都不是一件容易的事(我承认,我记不住)。所以就有了这个工具的诞生,先来看看庐山真面目

这个网站在我的美味书签里存放了有些时间了,今天再次偶遇,于是决定拿出来晒一晒:)

htaccess.gif

功能还是挺齐全的,日本人开发的,支持多国语言,包括中文。有了它,下次再想编辑.htaccess就不用愁啦

通过Apache来防止图片被盗链

文章分类:apache | 发表评论  查看次数:389 + 90

原理就是判断来源,如果来源为空,或者来源是本网站,那么可以正常显示图片,不然就给你来个403,当然也可以处理一下403,来显示另一张图片

SetEnvIfNoCase Referer "^http://www\.live-my-life-with-yuyi\.com" local_ref=1
SetEnvIfNoCase Referer "^$" local_ref=1

Order Allow,Deny
Allow from env=local_ref

ErrorDocument 403 http://www.live-my-life-with-yuyi.com/lab/error.jpg

将上面这段代码另存为.htaccess,存放到对应的图片目录下,比如图片目录是upload/images,那么就它的位置就是upload/.htaccess,将第一句话里的域名改为自己的域名即可。

比如下面这张图片,因为是我自己的网站,所以显示正常,如果在其他论坛引用这个图片的话,将会看到另一张图片

可以试一下:地址是
http://www.live-my-life-with-yuyi.com/lab/temp/images/qian.jpg

PS:测试的时候,由于缓存原因,真是害我走了不少弯路

话又说回来了,不让引用也没关系,有了imgred,事情就方便了。