Apache重写规则实例说明和应用
|
本文旨在提供如何用Apache重写规则来解决一些常见的URL重写方法的问题,通过常见的实例给用户一些使用重写规则的基本方法和线索。
一、为什么需要用重写规则 网站的生命在于不断地进行更新和维护,根据业务发展的需求转移服务器进行维护、重新组织目录结构、变换URL甚至改变到新的域名等情况是经常发生的。为了让客户不会因此受到任何影响,最好的方法就是使用Apache Rewrite Rule(重写规则)。
二、重写规则的作用范围 2.使用在httpd.conf里定义的虚拟主机配置中。 3.使用在基本目录的跨越配置文件.htaccess中。
三、重写规则的应用条件 1.将请求内容外部重定向(Redirect)到另一个URL 让浏览器再次以新的URL发出请求(R=301或者R=302,临时的或是永久的重定向)。 例如,一个网站有正规的URL和别名URL,对别名URL进行重定向到正规URL,或者网站改换成了新的域名,则把旧的域名重定向到新的域名。 2.由Apache内部子请求代理产生新的内容送回给客户[P,L] 这是Apache内部根据重写后的URL,通过代理模块请求内容并将最终内容送回给客户,客户端浏览器不必再次请求,浏览器中的URL不会被重写,但实际内容由Apache根据重写规则后的URL生成。 例如,在公司防火墙上运行的Apache启动这种代理重写规则,代理对内部网段上的Web服务器的请求。 fasdfadsf 四、重写规则怎样工作 当外部请求到达Apache,Apache调用重写规则中的定义来重写由用户浏览器指定请求的URL,最后被重写的URL如果是重定向,则送交浏览器做再一次请求;如果是代理则把重写后的URL交给代理模块请求最终的内容(Content),最后把内容送回给浏览器。 五、何时使用.htaccess中的重写规则定义 编辑本段 |
