首页 热点资讯 义务教育 高等教育 出国留学 考研考公

iis里"url重写" 怎么设置规则重定向到子网站

发布网友

我来回答

1个回答

热心网友

URL重写,其实就是把带一大堆参数的url,变成一个看上去很规矩的url,主要目的是为了搜索引擎。

举例

/viewthread.jsp?id=1234

重写后,可以用

/viewthread/1234.htm

我目前使用Tomcat+Apache,尝试过三种重写的方法

一、Tomcat的过滤器
  最典型的就是用 urlReweite的类库。大家爱如果有经验,自己写也不是很麻烦。

修改web.xml增加过滤器,然后配置个过滤的规则就可以了
web.xml修改部分

   <!-- Set URL Rewrite-->

 <filter>

  <filter-name>UrlRewriteFilter</filter-name>

  <filter-class>

   org.tuckey.web.filters.urlrewrite.UrlRewriteFilter

  </filter-class>

 </filter>

 <filter-mapping>

  <filter-name>UrlRewriteFilter</filter-name>

  <url-pattern>/*</url-pattern>

 </filter-mapping>

过滤规则

     <?xml version="1.0" encoding="utf-8"?>

<urlrewrite>

  <rule>

  <from>/viewthread/(/d+).htm$</from>

  <to>/viewthread.jsp?id=$1</to>

 </rule>

</urlrewrite>
二、使用Apache的mod

# 去掉这个前面的#,启用它

LoadMole rewrite_mole moles/mod_rewrite.so

<VirtualHost _default_:80>

# 其它的配置数据

RewriteEngine On

# 下面三行实现动态解析

RewriteRule ^/viewthread/(/d+).htm$/viewthread.jsp?id=$1 [L,PT]

</VirtualHost>

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com