关于apache的rewriterule处理

1 篇文章 0 订阅
1 篇文章 0 订阅


规则是写在虚拟机标签中的,没有写到目录中,因为看各种资料的说法包含官方,都是目录中会多一些其它操作.对于有机器控制权的人来说,没必要


加上日志记录,注意这里,如果没有必要level请设置成0,就是不记录,否则会性能下降,9是最高级,只能用于调试找原因时用.非运营配置


    RewriteLogLevel 9
    RewriteLog "/var/log/apache2/bbs-rewrite.log" 
</VirtualHost>


日志


218.249.133.162 - - [06/Feb/2013:17:52:22 +0800] [bbs.chinahrd.net/sid#7ffc741596f8][rid#7ffc7440c718/initial] (2) init rewrite engine with requested uri /forum-999999999999-1.html
218.249.133.162 - - [06/Feb/2013:17:52:22 +0800] [bbs.chinahrd.net/sid#7ffc741596f8][rid#7ffc7440c718/initial] (3) applying pattern '^/thread\-([0-9]+)\-([0-9]+)\-([0-9]+)\.html$' to uri '/forum-999999999999-1.html'
218.249.133.162 - - [06/Feb/2013:17:52:22 +0800] [bbs.chinahrd.net/sid#7ffc741596f8][rid#7ffc7440c718/initial] (3) applying pattern '^/topic\-(.+)\.html$' to uri '/forum-999999999999-1.html'
218.249.133.162 - - [06/Feb/2013:17:52:22 +0800] [bbs.chinahrd.net/sid#7ffc741596f8][rid#7ffc7440c718/initial] (3) applying pattern '^/article\-([0-9]+)\-([0-9]+)\.html$' to uri '/forum-999999999999-1.html'
218.249.133.162 - - [06/Feb/2013:17:52:22 +0800] [bbs.chinahrd.net/sid#7ffc741596f8][rid#7ffc7440c718/initial] (3) applying pattern '^/forum\-(\w+)\-([0-9]+)\.html$' to uri '/forum-999999999999-1.html'
218.249.133.162 - - [06/Feb/2013:17:52:22 +0800] [bbs.chinahrd.net/sid#7ffc741596f8][rid#7ffc7440c718/initial] (2) rewrite '/forum-999999999999-1.html' -> '/forum.php?mod=forumdisplay&fid=999999999999&page=1'
218.249.133.162 - - [06/Feb/2013:17:52:22 +0800] [bbs.chinahrd.net/sid#7ffc741596f8][rid#7ffc7440c718/initial] (3) split uri=/forum.php?mod=forumdisplay&fid=999999999999&page=1 -> uri=/forum.php, args=mod=forumdisplay&fid=999999999999&page=1
218.249.133.162 - - [06/Feb/2013:17:52:22 +0800] [bbs.chinahrd.net/sid#7ffc741596f8][rid#7ffc7440c718/initial] (2) local path result: /forum.php
218.249.133.162 - - [06/Feb/2013:17:52:22 +0800] [bbs.chinahrd.net/sid#7ffc741596f8][rid#7ffc7440c718/initial] (2) prefixed with document_root to /var/www/dxforum.php
218.249.133.162 - - [06/Feb/2013:17:52:22 +0800] [bbs.chinahrd.net/sid#7ffc741596f8][rid#7ffc7440c718/initial] (1) go-ahead with /var/www/dxforum.php [OK]


qidizi  17:58:43

192.168.10.61 - - [06/Feb/2013:17:52:24 +0800] [bbs.chinahrd.net/sid#7ffc741596f8][rid#7ffc74416768/initial] (2) init rewrite engine with requested uri /uc_server/data/avatar/000/39/95/33_avatar_small.jpg
192.168.10.61 - - [06/Feb/2013:17:52:24 +0800] [bbs.chinahrd.net/sid#7ffc741596f8][rid#7ffc74416768/initial] (3) applying pattern '^/thread\-([0-9]+)\-([0-9]+)\-([0-9]+)\.html$' to uri '/uc_server/data/avatar/000/39/95/33_avatar_small.jpg'
192.168.10.61 - - [06/Feb/2013:17:52:24 +0800] [bbs.chinahrd.net/sid#7ffc741596f8][rid#7ffc74416768/initial] (3) applying pattern '^/topic\-(.+)\.html$' to uri '/uc_server/data/avatar/000/39/95/33_avatar_small.jpg'
192.168.10.61 - - [06/Feb/2013:17:52:24 +0800] [bbs.chinahrd.net/sid#7ffc741596f8][rid#7ffc74416768/initial] (3) applying pattern '^/article\-([0-9]+)\-([0-9]+)\.html$' to uri '/uc_server/data/avatar/000/39/95/33_avatar_small.jpg'
192.168.10.61 - - [06/Feb/2013:17:52:24 +0800] [bbs.chinahrd.net/sid#7ffc741596f8][rid#7ffc74416768/initial] (3) applying pattern '^/forum\-(\w+)\-([0-9]+)\.html$' to uri '/uc_server/data/avatar/000/39/95/33_avatar_small.jpg'
192.168.10.61 - - [06/Feb/2013:17:52:24 +0800] [bbs.chinahrd.net/sid#7ffc741596f8][rid#7ffc74416768/initial] (3) applying pattern '^/group\-([0-9]+)\-([0-9]+)\.html$' to uri '/uc_server/data/avatar/000/39/95/33_avatar_small.jpg'
192.168.10.61 - - [06/Feb/2013:17:52:24 +0800] [bbs.chinahrd.net/sid#7ffc741596f8][rid#7ffc74416768/initial] (3) applying pattern '^/space\-(username|uid)\-(.+)\.html$' to uri '/uc_server/data/avatar/000/39/95/33_avatar_small.jpg'
192.168.10.61 - - [06/Feb/2013:17:52:24 +0800] [bbs.chinahrd.net/sid#7ffc741596f8][rid#7ffc74416768/initial] (3) applying pattern '^/blog\-([0-9]+)\-([0-9]+)\.html$' to uri '/uc_server/data/avatar/000/39/95/33_avatar_small.jpg'
192.168.10.61 - - [06/Feb/2013:17:52:24 +0800] [bbs.chinahrd.net/sid#7ffc741596f8][rid#7ffc74416768/initial] (3) applying pattern '^/archiver/archiver\-(fid|tid)\-([0-9]+)\.html$' to uri '/uc_server/data/avatar/000/39/95/33_avatar_small.jpg'
192.168.10.61 - - [06/Feb/2013:17:52:24 +0800] [bbs.chinahrd.net/sid#7ffc741596f8][rid#7ffc74416768/initial] (3) applying pattern '^/plugin\-([a-z]+[a-z0-9_]*)\-([a-z0-9_\-]+)\.html$' to uri '/uc_server/data/avatar/000/39/95/33_avatar_small.jpg'
192.168.10.61 - - [06/Feb/2013:17:52:24 +0800] [bbs.chinahrd.net/sid#7ffc741596f8][rid#7ffc74416768/initial] (1) pass through /uc_server/data/avatar/000/39/95/33_avatar_small.jpg


使用以下规则



    RewriteCond %{REQUEST_URI} ^/forum\-
    RewriteRule ^/forum\-(\w+)\-([0-9]+)\.html$ /forum.php?mod=forumdisplay&fid=$1&page=$2 [NS,NE,L]
    

记录如下,有色


218.247.229.21 - - [06/Feb/2013:18:12:17 +0800] [bbs.chinahrd.net/sid#7f90accc7038][rid#7f90ad012878/initial] (2) init rewrite engine with requested uri /forum-999999999999-1.html
218.247.229.21 - - [06/Feb/2013:18:12:17 +0800] [bbs.chinahrd.net/sid#7f90accc7038][rid#7f90ad012878/initial] (3) applying pattern '^/thread\-([0-9]+)\-([0-9]+)\-([0-9]+)\.html$' to uri '/forum-999999999999-1.html'
218.247.229.21 - - [06/Feb/2013:18:12:17 +0800] [bbs.chinahrd.net/sid#7f90accc7038][rid#7f90ad012878/initial] (3) applying pattern '^/topic\-(.+)\.html$' to uri '/forum-999999999999-1.html'
218.247.229.21 - - [06/Feb/2013:18:12:17 +0800] [bbs.chinahrd.net/sid#7f90accc7038][rid#7f90ad012878/initial] (3) applying pattern '^/article\-([0-9]+)\-([0-9]+)\.html$' to uri '/forum-999999999999-1.html'
218.247.229.21 - - [06/Feb/2013:18:12:17 +0800] [bbs.chinahrd.net/sid#7f90accc7038][rid#7f90ad012878/initial] (3) applying pattern '^/forum\-(\w+)\-([0-9]+)\.html$' to uri '/forum-999999999999-1.html'
218.247.229.21 - - [06/Feb/2013:18:12:17 +0800] [bbs.chinahrd.net/sid#7f90accc7038][rid#7f90ad012878/initial] (4) RewriteCond: input='/forum-999999999999-1.html' pattern='^/forum\-' => matched
218.247.229.21 - - [06/Feb/2013:18:12:17 +0800] [bbs.chinahrd.net/sid#7f90accc7038][rid#7f90ad012878/initial] (2) rewrite '/forum-999999999999-1.html' -> '/forum.php?mod=forumdisplay&fid=999999999999&page=1'
218.247.229.21 - - [06/Feb/2013:18:12:17 +0800] [bbs.chinahrd.net/sid#7f90accc7038][rid#7f90ad012878/initial] (3) split uri=/forum.php?mod=forumdisplay&fid=999999999999&page=1 -> uri=/forum.php, args=mod=forumdisplay&fid=999999999999&page=1
218.247.229.21 - - [06/Feb/2013:18:12:17 +0800] [bbs.chinahrd.net/sid#7f90accc7038][rid#7f90ad012878/initial] (2) local path result: /forum.php
218.247.229.21 - - [06/Feb/2013:18:12:17 +0800] [bbs.chinahrd.net/sid#7f90accc7038][rid#7f90ad012878/initial] (2) prefixed with document_root to /var/www/chinahrd/dx/forum.php
218.247.229.21 - - [06/Feb/2013:18:12:17 +0800] [bbs.chinahrd.net/sid#7f90accc7038][rid#7f90ad012878/initial] (1) go-ahead with /var/www/chinahrd/dx/forum.php [OK]


觉得跟我想象中不同的是:

1 rewritecond 检测是在rule后面,是通过了rewriterule再去看它??我本意是想判断uri后,不包含这些前缀字符,就不再起rule,看此,是不能起作用了.

2暂不知道怎么让rule不对所有的uri都过一次,是否可以

if (uri 包含 (xx)|xxx- 前缀) {

才检测rule?

}


主要是发现启用rule后,网页慢了很多.已经设置NS,NE,L了.却并没有提升多少.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值