网站中常会用到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 Rewrite Module 重定向问题解析 #### 一、Apache Rewrite Module 概述 Apache的Rewrite Module(重写模块)是Apache服务器中一个非常强大的工具,主要用于URL重写及重定向功能。它通过一系列规则对请求...
平时帮助我们实现拟静态,拟目录,域名跳转,防止盗链等 2.Apache Rewrite的配置 Apache下的Rewrite配置主要有两种,一种是针对整个apache服务器的配置,此种配置的Rewrite规则是直接在httpd.conf下书写。...
Apache Rewrite Rule是Apache服务器中的一种功能,用于URL重写,它是Apache HTTP服务器的mod_rewrite模块的核心功能。这个功能使得Web服务器能够根据预定义的规则,将用户请求的URL转换为另一种形式,通常是为了优化...
apache_rewrite语法的详细解析,实现php的URL重写。
模块`mod_rewrite`是Apache的一个核心模块,它提供了URL重写和URL路由的能力,这对于创建SEO友好的伪静态URL、实现URL短链、隐藏真实路径等场景非常有用。在`.htaccess`文件中启用`mod_rewrite`模块,你需要开启...
Apache的mod_rewrite模块是Web服务器中的一个强大工具,它允许我们通过定义规则来重写URL,从而实现诸如URL美化、隐藏真实路径、实现重定向等多种功能。以下是对Apache rewrite重写参数及其用法的详细说明: 1. **R...
在Apache配置文件`httpd.conf`或`.htaccess`中,你可以通过`RewriteEngine`指令启用Rewrite模块,并使用`RewriteRule`指令定义URL重写规则。例如: ```apacheconf RewriteEngine On RewriteRule ^old-page.html$ /...
为了让客户不会因此受到任何影响,最好的方法就是使用Apache Rewrite Rule(重写规则)。 二、重写规则的作用范围 —- 1.使用在Apache主配置文件httpd.conf中。 —- 2.使用在httpd.conf里定义的配置中。 ...
Apache Rewrite 规则是Apache HTTP服务器中的一个模块mod_rewrite的功能,用于URL重写和路由重定向。这个功能在网站优化、动态URL转换为静态URL、实现URL隐藏、以及访问控制等方面非常有用。在这个特定的需求中,...
《Linux Apache Rewrite编译配置详解》 Apache Rewrite模块是Apache HTTP服务器中的一个重要组件,主要用于URL重写和路由重定向。这个模块使得我们能够基于正则表达式对请求的URL进行动态转换,从而实现诸如隐藏...
Apache Rewrite 防盗链三例 Apache Rewrite 是一个功能强大的 URL 重写模块,可以用来实现防盗链、 URL 重写、重定向等功能。防盗链是指防止其他网站非法使用本站的资源,例如图片、视频、CSS、JS 等。下面是三个...
以下是对标题和描述中提到的13个实用的Apache Rewrite重写规则的详细解释: 1. **去除www前缀**:这个规则用于将URL中的 "www" 前缀去掉,统一域名格式。当HTTP_HOST不等于 `jb51.net` 时,规则将URL重定向至无 ...
### Apache mod_rewrite模块使用教程 #### 一、引言 Apache服务器是一款广泛使用的Web服务器软件,支持多种操作系统,包括Windows和Linux。为了更好地管理和优化网站的URL结构,Apache提供了强大的`mod_rewrite`...
Apache Rewrite模块是一个强大的URL重写工具,主要用于实现URL的跳转和重定向,它基于Perl兼容正则表达式(PCRE)语法。该模块可以在服务器配置级别(httpd.conf)和目录配置级别(.htaccess)进行使用。启用Rewrite...