当前位置: 首页 > 工具软件 > mod_sendmail > 使用案例 >

Apache模块 mod_rewrite

戚锦
2023-12-01
说明:提供了一个基于规则的实时转向URL请求的引擎
状态:Extension
模块名:rewrite_module
源文件:mod_rewrite.c
兼容性:包含在Apache 1.3及其更新版本中

概要

``The great thing about mod_rewrite is it gives you all the configurability and flexibility of Sendmail. The downside to mod_rewrite is that it gives you all the configurability and flexibility of Sendmail.''

-- Brian Behlendorf
Apache Group

`` Despite the tons of examples and docs, mod_rewrite is voodoo. Damned cool voodoo, but still voodoo. ''

-- Brian Moore
bem@news.cmc.net

欢迎来到mod_rewrite, URL操作的瑞士军刀!

此模块提供了一个基于规则的(使用正则表达式分析器的)实时转向URL请求的引擎。 支持每个规则可以拥有不限数量的规则以及附加条件规则的灵活而且强大的URL操作机制。 此URL操作可以取决于各种测试,比如服务器变量、环境变量、HTTP头、时间标记, 甚至各种格式的用于匹配URL组成部分的查找数据库。

此模块可以操作URL的所有部分(包括路径信息部分), 在服务器级的(httpd.conf)和目录级的(.htaccess)配置都有效, 还可以生成最终请求串。此重写操作的结果可以是内部子处理,也可以是外部请求的转向, 甚至还可以是内部代理处理。

但是,所有这些功能和灵活性带来一个问题,那就是复杂性, 因此,不要指望一天之内就能看懂整个模块。



什么是mod_rewrite

  mod_rewrite是 Apache的一个模块,是一个严格的Apache配置文件

mod_rewrite的作用

  mod_rewrite模块包括很多工作,其中 SEO人员最常用的就是在网站编辑时声明规则,被Apache实时地将访问者请求的 静态URL地址映射为动态查询字符串,并发送给不同的PHP脚本处理。从 搜索引擎蜘蛛的角度看来,这些 URL地址是静态的。就是平时我们说的 动态网站静态化。

安装mod_rewrite

  一般在安装Apache时已经包含了mod_rewrite模块。

确认mod_rewrite是否安装

  在Apache的安装目录的modules文件夹下查找一个文件mod_rewrite,如果找到的话就是已经安装了。

启动mod_rewrite

  一般mod_rewrite默认是不启动的,这时我们需要手动启用它。打开Apache名为“httpd.conf”的配置文件,使用XAMPP安装Apache的路径是:“Program Files\xampp\apache\conf\httpd.conf”打开“httpd.conf”文件找到 #LoadModule rewrite_module modules/mod_mod_rewrite.so这行代码,将# 注释符删除,使得Apache在启动时就加载mod_rewrite模块

设置Apache对mod_rewrite有效

  找到以下代码段:  <Directory />  Options FollowSymLinks  AllowOverride None  </Directory>  将其中的:AllowOverride None 改为 AllowOverride All ,重启httpd服务即可。


 类似资料: