Apache和Nginx中针对某个域名设置rewrite

在Apache的设置中如果直接写RewriteRule针对的是全部请求,如果只想rewrite符合条件的部分请求需要用到RewriteCond命令。

我做了一个短地址服务的小功能,将任意一个URL转换为23个字符长的短URL,在使用短URL的时候,需要针对akcms.com这个域名做一次跳转(www.akcms.com不受影响)。

下面是为了实现这个功能用到的设置:

RewriteCond %{HTTP_HOST} ^akcms.com
RewriteRule ^([0-9a-zA-Z]{6}) http://api.akcms.com/originurl.php?key=$1 [L]

例子:

http://akcms.com/SaOujY

更新:此站点后迁移至Nginx服务器下,Nginx下对应的规则是:

if ($host ~* ^akcms\.com$) {
        rewrite "^/([0-9a-zA-Z]{6})$" http:\/\/api.akcms.com\/originurl.php?key=$1 last;
}
 评论
  抱宝宝

  我想知道如何用rewrite防止图片盗链 QQ头像大全www.fzldg.com
 发表评论
姓   名: