Apache Rewrite

        网站中常会用到url rewrite, URL 静态化是一个利于搜索引擎搜索到,通过 URL 静态化,达到原来是动态的页面转换为静态化的 HTML 页面,当然,这里的静态化是一种假静态,目的只是提高搜索引擎的索引数量,规则如下:
1. RewriteCond指令(RewriteCondition条件):
         $N: (0 <= N <= 9)引用当前(带有若干RewriteRule指令的)RewriteCond中的与Pattern匹配的分组成分(圆括号!)。
2. Rewrite Example:
(1).RewriteRule ^/wholesale_(.*)/(.*).shtml$ http://buyer.**.com/ProjectName/turbine/template/search,products.vm?pageIndex=$1&keywords=$2&sellerName=&category= [L,P,NC]
这句即为/wholesale_x/x.shtml对应的文件是 products.vm这个文件,并且传递了两个参数变量,一个为pageIndex,为第一个括号传来的值,一个为category,为第二个括号传来的值。
(2).根据需要在url后添加参数的,如:
RewriteRule ^/trade_product_([0-9]*)/(.*).shtml(.*)$ http://search.madeinchina.com/SE2/search?q=$2&pageNo=$1&setype=prod&$3  [L,P,NC],$3处可以接收多个参数。 
3.  使用rewrite前需要确定使用的apache版本,以及是否加载了mod_Rewriter模块。
Apache 2.x 的用户请检查 conf/httpd.conf 中是否存在如下一段代码:
LoadModule Rewrite_module modules/mod_Rewrite.so。

参考文档:http://man.chinaunix.net/newsoft/ApacheMenual_CN_2.2new/mod/mod_rewrite.html   
http://man.chinaunix.net/newsoft/ApacheMenual_CN_2.2new/rewrite/index.html

 

你可能感兴趣的:(apache,html,.net,搜索引擎)