urlrewrite(URL重写)配置技巧

http://cdn.rawgit.com/paultuckey/urlrewritefilter/master/src/doc/manual/4.0/index.html 官方文档。

支持对进站url的映射配置。

进站url映射

    <!-- 进站url 是/demo/xxx.html 的请求会被转发到/demo.action?id=xxx 的地址 -->
    <rule>
       <from>^/demo/(.*).html$</from>
       <to type="redirect">/demo.action?id=$1</to>
    </rule>
    <!-- 进站url 是/demo/xxx.html?id=123 的请求会被转发到/demo/findInfo.action?name=xxx&id=123 的地址 -->
    <rule>
        <from>^/demo/(.*).html?(.*)$</from>
        <to>/demo/findInfo.action?name=$1$2</to>
    </rule>

outbound-rule映射 ,不懂是什么

seo 301 跳转

    <!--使用条件匹配,请求地址为:baidu.com/xxx;请求头中的域名为:baidu.com 会被转发到http://www.baidu.com/xxx -->
    <!-- 域名seo 301 跳转 -->
    <rule>
        <name>seo redirect 301</name>
        <condition name="host" operator="equal">^baidu.com$</condition>
        <from>^/(.*)</from>
        <to type="permanent-redirect" last="true">http://www.baidu.com/$1</to>
    </rule>

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-11-08 06:48:48

urlrewrite(URL重写)配置技巧的相关文章

ASP.NET伪静态 UrlRewrite(Url重写) 实现和配置

核心提示:大 家一定经常在网络上看到很多网站的地址后缀都是用XX.HTML或者XX.ASPX等类似静态文件的标示来操作的吧,那么大家有怀疑过他真的是一个一个的 静态生成的文件么,静态文件的生成的优缺有好有坏,对于访问量很大的网站,利用静态文件可提高服务器的运行稳定和速度... 大家一定经常在网络上看到很多网站的地址后缀都是用XX.HTML或者XX.ASPX等类似静态文件的标示来操作的吧,那么大家有怀疑过他真的是一 个一个的静态生成的文件么,静态文件的生成的优缺有好有坏,对于访问量很大的网站,利用

UrlRewrite(URL重写)--ASP.NET中的实现

概述 今天看了下URL重写的实现,主要看的是MS 的URL Rewrite. URL重写的优点有:更友好的URL,支持老版本的URL URL重写的缺点有:最主要的缺点是性能低下,因为如果要支持无后缀的URL(但更多的情况是我们要支持这种方式)就必须在IIS中配置所有的URL(包括js,css,image)都要转发到aspnet_isapi中,解决方法可以参见 慎用url重写:还有一个性能问题是,根据源代码,在匹配url时,用正则表达式尝试匹配每一个规则,直至有一个匹配成功,或都匹配不成功才结束.

步步为营-90-SEO(url重写+超链接技巧)

目的:便于搜索引擎抓取 url重写:将带参数的url如:https://i.cnblogs.com/EditPosts.aspx?opt=1.修改为https://i.cnblogs.com/EditPosts.aspx_1 1:在BookList修改如下链接方式 href="<%#Eval("Id","/Goods/BookDetail_{0}.aspx") %>"> 2:添加Global文件 在Application_Beg

tomcat配置301重定向(urlRewrite URL重写)

tomcat默认情况下不带www的域名是不会跳转到带www的域名的,而且也无法像apache那样通过配置.htaccess来实现.如果想要把不带“www'的域名重定向到带”www"域名下,又不想写代码,可以使用UrlRewriteFilter来实现. 1.简介 urlRewriteFilter是一个用于改写URL的Web过滤器,类似于Apache的mod_rewrite.适用于任何Web应用服务器(如Tomcat,jboss,jetty,Resin,Orion等).其典型应用就把动态URL静态化

Windows 2008 R2上配置IIS7或IIS7.5中的URLRewrite(URL重写)实例

1. 安装URL Rewrite模块 首先从官网下载安装URL Rewrite Module 2.0,下载页面 或者直接点击这里下载: re_write_x86_zh_CN.msi from microsoft re_write_x64_zh_CN.msi from microsoft安装即可 2.URL Rewrite模块配置实例 2.1.在web.config中添加如下节点 <system.webServer><rewrite><rules><rule nam

thinkphp 3.2.3在nginx+php下的url重写配置经验

环境:centos7.2+lnmp1.3(nginx+php7.0+mysql5.5) 进入服务器配置路径:cd /usr/local/nginx/conf/nginx.conf 修改nginx.conf文件vim nginx.conf,原来的文件内容不变,在最后加上我们需要的对thinkphpurl模式的解析 修改后的nginx.conf文件如下: user www www; worker_processes auto; error_log /home/wwwlogs/nginx_error.

url重写后发布出错问题

iis7 配置urlrewriter重写失效的问题 在IIS7下,如果使用微软的 URLRewriter 重写控件则需要在WEB.CONFIG中配置以下信息 第一个配置: <configSections> <section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter"/> </conf

asp.net url重写相关技术问题整理

1.IIS7配置URL重写需要注意系统是32位还是64位的 在IIS7配置URL重写的时候,需要添加"脚本映射",如果是64位系统,会有两个地方存放.net framework分别是32位系统和64位系统的不同版本.如果是32位系统只有一个版本,所以一般不会出问题,如果是64位的系统需要选择64位系统中Framework64文件夹中的asp.net_isapi.dll,否则url重写无法生效. 其实还有一个地方可以设置来让我们不必要必须选择64位Framework,这个地方就是iis的

IIS7 / IIS7.5 URL 重写 HTTP 重定向到 HTTPS

1.购买SSL证书,参考:http://www.cnblogs.com/yipu/p/3722135.html 2.IIS7 / IIS 7.5 下绑定 HTTPS 网站(购买Wildcard SSL泛域名证书可绑定多个子域名)参考上文 3.下载安装URL重写模块:Microsoft URL Rewrite Module 32位:http://download.microsoft.com/download/4/9/C/49CD28DB-4AA6-4A51-9437-AA001221F606/re