找回密码
 注册
搜索
热搜: 超星 读书 找书
查看: 2140|回复: 0

[【推荐】] 配置Apache Rewrite的功能

[复制链接]
发表于 2009-7-30 14:39:09 | 显示全部楼层 |阅读模式
Apache rewrite的作用,就是一个URL的转换功能。有了这个功能,可以对现有的URL进行改写,将动态页面改成静态页面、进行负载均衡、站点切换等。 闲话少说,进入正题: n首先需要重新编译Apache。(当然如果系统中已经包含了mod_rewrite.so文件及其配置,那么不需要重新编译Apache) ./configure --enable-module=so --enable-shared=max --enable-module=rewrite --enable-shared=rewrite make make install 编译完之后,会发现在apache的libexec目录下有很多so文件,其中并且有mod_rewrite.so文件。 n配置Apache的httpd.conf。 首先确定httpd.conf是否有: LoadModule rewrite_module   libexec/mod_rewrite.so AddModule mod_rewrite.c 如果没有,那么请手工加上。 其次确定rewrite是配置有VirtualHost,如果有,那么将配置写在VirtualHost的配置中。如果没有,那么直接写在最后就可以了。 n填写Apache Rewrite的规则:     RewriteEngine On RewriteRule ^/catalog([0-9a-zA-Z]+).htm$ /getCatalog.jsp?autoid=$1 [PT] 其中RewriteEngine=On表示开启Rewrite功能 其他的规则可以参考Apache的帮助文档,里面有很详细的配置  

例子:
1.LoadModule rewrite_module modules/mod_rewrite.so 这个前面的确#去掉


2.最下面
<VirtualHost 220.194.54.169>
ServerAdmin ***@***.com
DocumentRoot f:/www
ServerName *****
ErrorLog error_log
CustomLog access_log common
ErrorDocument 404 /404.html
#---------------主要是这里--------------------------
RewriteEngine on
RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK)
RewriteRule .* - [F]
RewriteRule /c_(.+)\\.html$ /aaa.php?catory=$1 [L]
RewriteRule /f_(.+)\\.html$ /bbb.php?catory=$1 [L]
RewriteRule /(.+)\\.html$ /ccc.php?ID=$1 [L]
#---------------------------------------------------------------
</VirtualHost>
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|网上读书园地

GMT+8, 2024-11-3 02:30 , Processed in 0.198826 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表