Apache的Mod_rewrite如何用RewriteRule重写规则( 三 )


http://hostname开头),否则会从代理模块得到一个错误. 这个标志,是ProxyPass指令的一个更强劲的实现,将远程请求(remote stuff)映射到本地服务器的名字空间(namespace)中来 。
注意,使用这个功能必须确保代理模块已经编译到Apache 服务器程序中了. 可以用“httpd -l 命令,来检查输出中是否含有mod_proxy.c来确认一下 。如果没有,而又需要使用这个功能,则需要重新编译``httpd""程序并使用mod_proxy有效 。http://thishost[:thisport]/,从而生成一个新的URL,强制生成一个外部重定向(external redirection,指生的URL发送到客户端,由客户端再次以新的URL发出请求,虽然新URL仍指向当前的服务器). 如果没有指定的code值,则HTTP应答以状态值302 (MOVED TEMPORARILY),如果想使用300-400(不含400)间的其它值可以通过在code的位置以相应的数字指定,也可以用标志名指定: temp (默认值), permanent, seeother.
【Apache的Mod_rewrite如何用RewriteRule重写规则】注意,当使用这个标志时,要确实substitution是个合法的URL,这个标志只是在URL前增加http://thishost[:thisport]/前缀而已,重写操作会继续进行 。如果要立即将新URL重定向,用L标志来中重写流程 。http://thishost[:port]的前缀,则mod_rewrite会自动将此前缀去掉 。因此,利用http://thisthost做一个无条件的重定向到自己,将难以奏效 。要实现这种效果,必须使用R标志 。
Flags是可选参数,当有多个标志同时出现时,彼此间以逗号分隔 。

推荐阅读