请教rewrite的问题,由动态网页自动跳转到静态网页如何实现。

当文件存在时,rewrite不生效的,会直接请求文件。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~看不明白你说什么。

一个jsp执行一个header这种处理对服务器影响可以说微乎其微的,根本没什么工作量。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~好像跟这个没有什么关系。


谢谢。

看来还是好多人都没明白我的题意哦~hoho
既然那么多人都不理解我的题意,那我就再说明一次吧

我想实现的是:
   当用户访问http://localhost/test/content.jsp?id=xx&site=yy&style=zz时,apache自动跳转到
访问这个url http://localhost/test/yy/zz/xx,xx是个静态页面来的。
  即是由动态到静态页面的跳转,但不是像大多数人为了讨好google而做的静态页面映射到动态页面。
是想用户真正访问到的就是静态页面。

现在我只是想知道apache能不能实现这样的效果,关于其它问题不在此讨论范围,谢谢。


QUOTE:
原帖由 megan34 于 2006-11-29 21:34 发表
既然那么多人都不理解我的题意,那我就再说明一次吧

我想实现的是:
   当用户访问http://localhost/test/content.jsp?id=xx&site=yy&style=zz时,apache自动跳转到
访问这个url [url]htt ...

  可以实现,但是你的跳转之后的页面存在么?

  如果不存在,你的服务器还需要一次跳转到需要的页面。

  那么,你还不如修改你的程序,显示的就是静态地址。


QUOTE:
原帖由 megan34 于 2006-11-29 21:31 发表
当文件存在时,rewrite不生效的,会直接请求文件。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~看不明白你说什么。

~~~content.jsp实际上是已经存在的一个文件,这样就会直接请求这个文件,Rewrite不会生效,明白?

一个jsp执行一个header这种处理对服务器影响可以说微乎其微的,根本没什么工作量。
~~~~~~~~~~~~~~ ...

你所说的跳转是给用户返回一个302吧?直接用你的content.jsp来给用户返回这个header
那麻烦你帮忙实现一下,我试过好多了,都写不好那个正则表达式

跳转后的页面是实际存在的。

谢谢你!


QUOTE:
原帖由 HonestQiao 于 2006-11-30 09:43 发表


  可以实现,但是你的跳转之后的页面存在么?

  如果不存在,你的服务器还需要一次跳转到需要的页面。

  那么,你还不如修改你的程序,显示的就是静态地址。

有了动态,还要静态,动态的动了,你就手动编程动静态。。是这个意思吗?

那你还不如全是静态。
你的想法我知道是什么意思了。不过说实话。确实够土的。应该在程序里实现。
我想应该是这样写
RewriteRule http://%{HTTP_HOST}/test/content.jsp?id=(.*)&sitle=(.*)&style=(.*) http://%{HTTP_HOST}/test/$2/$3/$1   [L,R]