WEB开发网
开发学院服务器WEB服务器Apache Apache重写规则的常见应用及实例说明 阅读

Apache重写规则的常见应用及实例说明

 2007-03-10 00:00:00 来源:WEB开发网   
核心提示:本文旨在提供如何用Apache重写规则来解决一些常见的URL重写方法的问题,通过常见的实例给用户一些使用重写规则的基本方法和线索,Apache重写规则的常见应用及实例说明,一、为什么需要用重写规则网站的生命在于不断地进行更新和维护,根据业务发展的需求转移服务器进行维护、重新组织目录结构、变换URL甚至改变到新的域名等情

本文旨在提供如何用Apache重写规则来解决一些常见的URL重写方法的问题,通过常见的实例给用户一些使用重写规则的基本方法和线索。

一、为什么需要用重写规则

网站的生命在于不断地进行更新和维护,根据业务发展的需求转移服务器进行维护、重新组织目录结构、变换URL甚至改变到新的域名等情况是经常发生的。为了让客户不会因此受到任何影响,最好的方法就是使用Apache Rewrite Rule(重写规则)。

二、重写规则的作用范围

1.使用在Apache主配置文件httpd.conf中。

2.使用在httpd.conf里定义的虚拟主机配置中。

3.使用在基本目录的跨越配置文件.htaccess中。

三、重写规则的应用条件

当用户的Web请求最终被导向到某台Web服务器的Apache守护进程,Apache根据配置文件判断该请求是主配置还是虚拟主机,再根据用户在浏览器中请求的URL来匹配重写规则,并且根据实际的请求路径匹配.htaccess中的重写规则,最后把请求的内容传回给用户。该响应可能有2种。

1.将请求内容外部重定向(Redirect)到另一个URL

让浏览器再次以新的URL发出请求(R=301或者R=302,临时的或是永久的重定向)。

例如,一个网站有正规的URL和别名URL,对别名URL进行重定向到正规URL,或者网站改换成了新的域名,则把旧的域名重定向到新的域名。

2.由Apache内部子请求代理产生新的内容送回给客户[P,L]

这是Apache内部根据重写后的URL,通过代理模块请求内容并将最终内容送回给客户,客户端浏览器不必再次请求,浏览器中的URL不会被重写,但实际内容由Apache根据重写规则后的URL生成。

例如,在公司防火墙上运行的Apache启动这种代理重写规则,代理对内部网段上的Web服务器的请求。

1 2 3 4  下一页

Tags:Apache 重写 规则

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接