tiehualiuxiang 发表于 2008-3-24 16:23:10

我的tomcat和apache整合好以后rewrite只能用[R]rewrite

我在centos 5.1上安装好mysql 5.50/tomcat 5.5/java 1.5后,(httpd和php用自带的)

因为这台服务器只准备上一个站,所以就直接在httpd.conf里面写上rewrite规则

RewriteEngine on
RewriteBase /
RewriteRule (+).html $1.jsp
RewriteRule user/(+).html user.jsp?name=$1

NameVirtualHost 192.168.13.103:80
ServerAdmin webmaster@localhost
DocumentRoot "/usr/local/tomcat/webapps/ROOT"
ServerName localhost
ServerName 192.168.13.103
ProxyPass /links !
ProxyPass /clicks !
ProxyPass /images !
ProxyPass /css !
ProxyPass /js !
ProxyPass /phpmyadmin !
ProxyPass / ajp://localhost:8009/
ProxyPassReverse / ajp://localhost:8009/

但是这样rewrite出来的网页在浏览器地址栏里面显示的还是rewrite之前的地址:

例如:
输入http://192.168.13.103/user_user1.html,
就访问到http://192.168.13.103/user.jsp?name=user1,

但是地址栏里面也会变成http://192.168.13.103/user.jsp?name=user1,而不是我们想要的http://192.168.13.103/user_user1.html

我不用用什么就不能通过http://192.168.13.103/user_user1.html 访问到http://192.168.13.103/user.jsp?name=user1

请问这里的rewrite规则应该怎么写?或者说怎么解决这个问题?

或者说这样的rewrite对SEO效果有没有影响?

tiehualiuxiang 发表于 2008-3-26 15:55:57

各位大侠,快救命啊

各位大侠,快救命啊
页: [1]
查看完整版本: 我的tomcat和apache整合好以后rewrite只能用[R]rewrite