规则是写在虚拟机标签中的,没有写到目录中,因为看各种资料的说法包含官方,都是目录中会多一些其它操作.对于有机器控制权的人来说,没必要
加上日志记录,注意这里,如果没有必要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了.却并没有提升多少.