说明:若第一次配置,请务必按照以下步骤,另外,Apache与Tomcat的整合,请参考 Apache+Tomcat 快速整合
1 打开配置伪静态所需的功能
在Apache的conf目录下的 httpd.conf 文件中找到如下代码:
#LoadModule proxy_module modules/mod_proxy.so
#LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
#LoadModule proxy_http_module modules/mod_proxy_http.so
#LoadModule rewrite_module modules/mod_rewrite.so
#Include conf/extra/httpd-vhosts.conf
将前面的#号去掉。
2 修改 conf/extra/httpd-vhost.conf 文件
在文件最末尾处加上如下代码:
#配置虚拟主机,让Apache处理伪静态
<VirtualHost *:80>
ServerAdmin jackphang@me.com
#项目所在根目录
DocumentRoot "E:/tools/apache-tomcat-7.0.37/webapps/ROOT"
#服务器名称
ServerName localhost
ErrorLog "logs/localhost-error.log"
CustomLog "logs/localhost-access.log" common
#伪静态的配置文件所在目录
Include E:\tools\all_conf\Apache2.2\rewrite.conf
Options Indexes FollowSymLinks
ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/
</VirtualHost>
3 添加伪静态的配置文件 rewrite.conf
文件的存放路径 E:\tools\all_conf\Apache2.2\rewrite.conf 和第2点中的一致
代码:
RewriteEngine On
RewriteLog "logs/rewrite.log"
RewriteLogLevel 9
RewriteRule ^/job2/job-([0-9]*).html$ /job2/company/jobDetailViewController.do?wID=$1 [P,L]
#([%,a-zA-Z0-9]*)
RewriteRule ^/job2/personal/personalSearch-([0-9]*)-([0-9]*)-([0-9]*)-([0-9]*)-([0-9]*)-([0-9]*)-(.*)-([0-9]*)-([0-9]*).html$
/job2/company/searchHandleController.do\?districtID=$1&areaID=$2&jobCharacter=$3&industry=$4&position=$5&workExperience=$6&keyWord=$7&page=$8&payArea=$9 [P,L]
另外:注意正则表达式,IIS所支持的正则表达式和Apache有一部分不一样。