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

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

 2007-03-10 00:00:00 来源:WEB开发网   
核心提示: 四、重写规则怎样工作我们假定在编译Apache时已经把mod_rewrite编译成模块,确信您的httpd.conf中有LoadModule rewrite_module libexec/mod_rewrite.so,Apache重写规则的常见应用及实例说明(2),并且在Addmodule中有A

四、重写规则怎样工作

我们假定在编译Apache时已经把mod_rewrite编译成模块,确信您的httpd.conf中有LoadModule rewrite_module libexec/mod_rewrite.so,并且在Addmodule中有Addmodule mod_rewrite.c,则可以使用重写规则。

当外部请求到达Apache,Apache调用重写规则中的定义来重写由用户浏览器指定请求的URL,最后被重写的URL如果是重定向,则送交浏览器做再一次请求;如果是代理则把重写后的URL交给代理模块请求最终的内容(Content),最后把内容送回给浏览器。

五、何时使用.htaccess中的重写规则定义

假如您对网站内容所在的服务器没有管理员权限,或者您的网站内容放在ISP的服务器上托管,无法改写主配置文件,但是您对Web站点内容所在的目录有写权限,则可以设置自己的.htaccess文件达到同样的目的。但您需要确定主配置文件中对您的网站所在的目录定义了下面的内容,否则您的.htaccess不会工作。

< Directory /usr/local/apache/htdocs/www.abc.com> options indexes followsymLinks
allowoverride all
< /Directory >

六、应用举例

假定Apache被编译安装在主机192.168.1.56的/usr/local/apache目录下面,同时编译了重写和代理模块。

1.隐藏Apache下的某个目录,使得对该目录的任何请求都重定向到另一个文件

(1)httpd.conf的实现方法

我们将下面的部分放到/usr/local/apache/conf/httpd.conf中。

< Directory "/usr/local/apache/htdocs/manual/"> options Indexes followsymlinks
allowoverride all
rewriteengine on
rewritebase /
rewriterule ^(.*)$ index.html.en [R=301]
< /Directory >

上一页  1 2 3 4  下一页

Tags:Apache 重写 规则

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