1.给子域名加www标记  RewriteCond %{HTTP_HOST} ^([a-z.]+)?example\.com$ [NC] RewriteCond %{HTTP_HOST} !^www\. [NC] RewriteRule .? http://www.%1example.com%{REQUEST_URI} [R=301,L] 这个规则抓取二级域名的%1变量,如果不是以www开始,那么就加www,以前的域名以及{REQUEST_URI}会跟在其后. 2.去掉域名中的www标记  Re…
URL:http://www.tenwe.com/tech/web/server/200705/content_1548.shtml 今天学习重写规则的语法.RewriteRuleSyntax: RewriteRule Pattern Substitution [flags]  一条RewriteRule指令,定义一条重写规则,规则间的顺序非常重要.对Apache1.2及以后的版本,模板(pattern)是一个 POSIX正则式,用以匹配当前的URL.当前的URL不一定是用记最初提交的URL,因…
RewriteRuleSyntax: RewriteRule Pattern Substitution [flags] 一条RewriteRule指令,定义一条重写规则,规则间的顺序非常重要.对Apache1.2及以后的版本,模板(pattern)是一个 POSIX正则式,用以匹配当前的URL.当前的URL不一定是用记最初提交的URL,因为可能用一些规则在此规则前已经对URL进行了处理.对mod_rewrite来说,!是个合法的模板前缀,表示"非"的意思,这对描述"不满足某种…
RewriteCondSyntax: RewriteCond TestString CondPattern [flags] RewriteCond指令定义一条规则条件.在一条RewriteRule指令前面可能会有一条或多条RewriteCond指令,只有当自身的模板(pattern)匹配成功且这些条件也满足时规则才被应用于当前URL处理. TestString是一个字符串,除了包含普通的字符外,还可以包括下列的可扩展结构: 1.       $N,RewriteRule后向引用,其中(0 <=…
大家都知道Apache里面的Rewrite规则是一件很蛋疼的事情,有时候只是想做一个伪静态而已,不想去研究那些复杂的规则,可官方给的规则又常常出错,出了问题我们就要调试一下,看看提交的参数被映射到了哪里.在网上搜了一下全都是说在apache里面加RewriteLog,而且中文的介绍完全没有.     在旧的Apache的httpd.conf里面是有这样的参数的: ? 1 2 RewriteLog "/myfolder/mylogfile.log" RewriteLogLevel 3 但…
一.目录别名实验 当 apache 接受请求时,在默认情况下会将 DocumentRoot 目录中的文件送到客户端,如果想将某一不在 DocumentRoot 目录中的文件共享到网站上,并希望将它们留在本来位置而不需要进行移动的话, 处理这种情况可以通过建立别名的方式将 URL 指向特定的目录. 1.修改主配置文件 大概在468行左右,取消注释 [root@centos ~]# vim /usr/local/apache2/etc/httpd.conf Include etc/extra/htt…
<Files *> Options -Indexes </Files> <IfModule mod_headers.c> <FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$"> Header set Cache-Control "max-age=2592000, public" </FilesMatch> <FilesMatch &quo…
首先,使能apache的rewirte模块,在shell里输入下边的命令: sudo a2enmod rewrite 然后重启一下webserver使更改生效 sudo service apache2 restart 通常利用Apache的rewrite模块对 URL 进行重写的时候, rewrite规则会写在 .htaccess 文件里.但要使 apache 能够正常的读取.htaccess 文件的内容,就必须对.htaccess 所在目录进行配置.从安全性考虑,根目录的AllowOverri…
Rewirte主要的功能就是实现URL的跳转.可基于服务器级的(httpd.conf)和目录级的(.htaccess) 两种方式.如果要想用到rewrite模块,必须先安装或加载rewrite模块. 需要注意的是,必须在每个virtualhost里用RewriteEngine on来打开rewrite功能.否则virtualhost里没有RewriteEngine on它里面的规则也不会生效.   基于目录级的(.htaccess),要注意一点那就是必须打开此目录的FollowSymLinks属…
apache相关补充 sendfile机制 1)不用sendfile的传统网络传输过程: read(file, tmp_buf, len) write(socket, tmp_buf, len) 2)硬盘 >> kernel buffer >> user buffer >> kernel socket buffer >> 协议栈 3)一般网络应用通过读硬盘数据,写数据到socket来完成网络传输, 底层执行过程: 1>系统调用 read() 产生一个上…