iis7.5 URL重写零基础入门介绍

首先说的是IIS7.5,win7或者win2008都支持,然后要下载一个微软的组件:Url重写组件,这里发个64位的组件,如果你的系统是32位的可以网上找下,很多的。

64位URL重写组件:http://www.jb51.net/softs/479310.html

安装好后,打开你的IIS就会有如图所示的图标:

然后打开你要设置的网站,右侧就会有如图所示:

这里学习吧提供几种url重写方案:

1,URL域名规模化;

比如你想让你的的 xx.com一访问就访问到www。xx。com上,这样对用户和搜索都好的,也不会让百度重复收录你的网站。

点击右击的“添加规则”,然后选择规范域名

然后在出现的窗口里选择你的域名,有人说为什么我这没有多个域名呢?那是因为你没有绑定多个域名!

点击确认即可,学习吧说明:iis7.5都是操作的web.config里的代码来达到各种设置的!设置域名规范化必须你的主域名和要转向的域名都解析到你的服务器上,并且成功把域名绑定到站点上才能生效!

2,伪静态

在IIS6.0在时代都是设置的httd.ini,而在iis7.5里得设置web.config了。

如果你有.htaccess现成文件,那么可以通过导入规则直接使用!

点击右侧的“入站规则”里的“导入规则”,然后出现如图:

配置文件里选择你要导入的文件路径,选择后点击导入按钮,如果你的文件格式正确那么就会成功导入规则!直接应用即可!

如果没有配置文件,那么自己就动手写下吧.

点击右侧“添加规则”,然后选择“空白规则”,出现添加规则窗口:

名称自己起个就行,然后“匹配URL”里基本可以默认,只需要自己填写上“模式”即可,这里是正则表达式,比如:^(\w+)xieliang(\d+)$ 这其中的^是开始,$表示结束,(\w+)表示字母,数字任意,(\d+)表示只能为数字,(.*)为所有,更多正则请看:正则表达式

然后下面的重写URL写成动态的URL,并且要带参数,比如show.asp?url={R:1}&id={R:2}其中的{R:1}就是正则里的前面的变量,一共有几个参数要与正则里对应!

3,防盗链

防盗链的原理是根据来路判断 是否为自己的域名,如果 不是则终止

步骤和伪静态一样,只是正则为^(.*).(gif|jpg)$这个是所有的 gif jpg后缀的,根据自己的情况设置

添加几个条件,因为要判断来路

其中第一个条件 是为了查看是否为自己的来路

第二个为判断是否有来路,如果直接打开的就没有来路,如果想让用户直接打开不能用,只有从自己网站打开才可以的话要加上这个,如果不用可以去掉!

在最下面操作里的重写URL填上如果拦截要显示的图片路径即可。

学习吧提示:也可以根据防盗链自己写个防下载的哦,只是后缀不一样罢了。

(0)

相关推荐

  • iis7.5 URL重写零基础入门介绍

    首先说的是IIS7.5,win7或者win2008都支持,然后要下载一个微软的组件:Url重写组件,这里发个64位的组件,如果你的系统是32位的可以网上找下,很多的. 64位URL重写组件:http://www.jb51.net/softs/479310.html 安装好后,打开你的IIS就会有如图所示的图标: 然后打开你要设置的网站,右侧就会有如图所示: 这里学习吧提供几种url重写方案: 1,URL域名规模化: 比如你想让你的的 xx.com一访问就访问到www.xx.com上,这样对用户和

  • Django零基础入门之调用漂亮的HTML前端页面

    引言:    Django如何调用HTML前端页面呢? Django怎样去调用漂亮的HTML前端页面呢? 就直接使用render方法即可! render方法是django封装好用来调用HTML前端模板的方法! 1.模板放在哪? 在主目录下创建一个templates目录用来存放所有的html的模板文件.(如果是使用pycharm创建django项目的话,默认就会自动创建这个目录哦!但是用命令创建django项目的话是没有此目录的!) templates目录里面再新建各个以app名字命名的目录来存放

  • Django零基础入门之路由path和re_path详解

    目录 urls.py文件中的path和re_path 1.path的基本规则: 2.默认支持的转换器有: 3.re_path正则匹配: Django中实战使用path和re_path 1.urls.py文件: 2.views.py视图函数文件: 3.效果: 假设现在有个需求:   需要通过URL进行参数传递,我们该怎么做呢?     其中有个方法就是本文要讲的内容--path和进阶版的re_path. urls.py文件中的path和re_path 1.path的基本规则: path('test

  • Django零基础入门之运行Django版的hello world

    目录 1.项目目录及文件说明: 2.项目与应用app的关系: 3.使用django框架编写hello world! 1.项目目录及文件说明: manage.py django中的一个命令行工具,管理django项目: __init__.py 空文件,告诉python这个目录是python报: settings.py 配置文件,包含数据库信息,调试标志,静态文件等: urls.py django项目的URL声明: wsgi.py 部署服务器用到: templates 存放html文件. 2.项目与

  • 零基础入门SpringMVC拦截器的配置与使用

    在SpringMVC中 我们说到了拦截器 , 它会在映射处理器(HandleMapping)执行时检查我们访问的地址是否配置拦截器 , 在拦截器中实现一些功能 SpringMVC 定义了拦截器接口 HandlerInterceptor该接口中定义了三个方法,这三个方法的调用时在 SpringMVC 框架内部完成的, 调用这个三个方法的时候,其参数的值也是从框架内部传递进来的. 首先我们来看第一个方法 : boolean preHandle() 预处理方法,实现处理器(Controller层, 控

  • VUE零基础入门axios的使用

    目录 一.axios是什么 二.axios的特点 三.axios怎么安装 四.在VUE全局挂载 导入 挂载 使用 五.axios便捷方法 六.axios基础方法 七.axios执行结果 八.config axios 配置 九.restFul 九.如何审查元素 一.axios是什么 axios是一款ajax请求工具,是一个用于发送ajax请求的HTTP库,本质上是对AJAX的封装.而且Axios支持 Promise操作, 让我们无需再使用传统callback方式来进行异步编程.(Promise 是

  • Vue零基础入门之模板语法与数据绑定及Object.defineProperty方法详解

    目录 初识vue 模板语法 插值语法 指令语法 数据绑定 单向绑定 双向绑定 el和data的两种写法 el data Object.defineProperty方法 事件处理 事件修饰符 键盘事件 定义命名(不常用) 初识vue vue工作时,必须先创建Vue实例,且要传入一个配置对象 容器内的代码依然符合html规范,混入了一些特殊的Vue语法 <div id="root"> <h1>hello,{{name}}</h1> </div>

  • Bootstrap零基础入门教程(三)

    什么是 Bootstrap? Bootstrap 是一个用于快速开发 Web 应用程序和网站的前端框架.Bootstrap 是基于 HTML.CSS.JAVASCRIPT 的. 历史 Bootstrap 是由 Twitter 的 Mark Otto 和 Jacob Thornton 开发的.Bootstrap 是 2011 年八月在 GitHub 上发布的开源产品. 写到这里,这篇从零开始学Bootstrap(3)我想写以下几个内容: 1. 基于我对Bootstrap的理解,做一个小小的总结.

  • Bootstrap零基础入门教程(二)

    什么是 Bootstrap? Bootstrap 是一个用于快速开发 Web 应用程序和网站的前端框架.Bootstrap 是基于 HTML.CSS.JAVASCRIPT 的. 历史 Bootstrap 是由 Twitter 的 Mark Otto 和 Jacob Thornton 开发的.Bootstrap 是 2011 年八月在 GitHub 上发布的开源产品. 本文重点给大家介绍Bootstrap零基础入门教程(二),具体详情如下所示: 过程中会频繁查阅资料的网站: http://www.

  • C++中的STL中map用法详解(零基础入门)

    目录 一.什么是 map ? 二.map的定义 2.1 头文件 2.2 定义 2.3 方法 三.实例讲解 3.1 增加数据 3.2 删除数据 3.3 修改数据 3.4 查找数据 3.5 遍历元素 3.6 其它方法 四.总结 map 在编程中是经常使用的一个容器,本文来讲解一下 STL 中的 map,赶紧来看下吧! 一.什么是 map ? map 是具有唯一键值对的容器,通常使用红黑树实现. map 中的键值对是 key value 的形式,比如:每个身份证号对应一个人名(反过来不成立哦!),其中

随机推荐