url重写

.htaccess文件得用途

只谈情不闲聊 提交于 2019-12-05 20:51:51
什么是.htaccess? .htaccess(超文本访问)是许多Web服务器根据目录应用设置的有用文件,允许在运行时覆盖Apache服务器的默认配置。使用.htaccess,我们可以在运行时轻松启用或禁用任何功能。 .htaccess是一个完整的文件名,不仅仅是文件的扩展名。 使用.htaccess配置时要注意,任何小错误都可能会阻止整个网站。很可能我们在.htaccess文件中会遇到状态码为500的错误。 .htaccess的用途? 我们可以使用.htaccess在运行时完成各种任务,下面列出了.htaccess的一些最常用的用法。 1、重定向或重写URL 使用.htaccess,我们可以轻松地将用户从一个URL重定向到另一个URL。此外,我们还可以在浏览器窗口中不更改URL的情况下将URL指向其他URL。 2、启用密码保护 使用.htaccess,我们可以在整个站点或特定目录访问上启用基本的HTTP身份验证。它可以防止未经授权访问数据。 3、定义自定义错误页面 当我们的网站在后端遇到任何错误时,Web服务器会显示每个错误的预定义错误页面。我们可以重新设计自己的错误页面,并在网站发生错误时向最终用户显示。 4、允许或拒绝用户 我们可以简单地限制任何用户访问基于该IP地址的特定网页的整个网站。可以简单地允许我们的安全页面仅从特定的ips访问。在这种情况下

session的生命周期

走远了吗. 提交于 2019-12-05 19:09:09
 Session存储在服务器端,一般为了防止在服务器的内存中(为了高速存取),Sessinon在用户访问第一次访问服务器时创建,需要注意只有访问JSP、Servlet等程序时才会创建Session,只访问HTML、IMAGE等静态资源并不会创建Session,可调用request.getSession(true)强制生成Session。    Session什么时候失效?   1. 服务器会把长时间没有活动的Session从服务器内存中清除,此时Session便失效。Tomcat中Session的默认失效时间为30分钟。   2. 调用Session的invalidate方法。    Session对浏览器的要求:    虽然Session保存在服务器,对客户端是透明的,它的正常运行仍然需要客户端浏览器的支持。这是因为Session需要使用Cookie作为识别标志。HTTP协议是无状态的,Session不能依据HTTP连接来判断是否为同一客户,因此服务器向客户端浏览器发送一个名为JSESSIONID的Cookie,它的值为该Session的id(也就是HttpSession.getId()的返回值)。Session依据该Cookie来识别是否为同一用户。   该Cookie为服务器自动生成的,它的maxAge属性一般为-1,表示仅当前浏览器内有效,并且各浏览器窗口间不共享

iOS App 唤醒另一个App

萝らか妹 提交于 2019-12-05 14:57:50
iOS App 唤醒另一个App 网上也有讲这块的,感觉讲得都不是很好。而且有一些细节根本没有讲清楚。这里重写整理一下相关知识点。 主要内容 URL Scheme 是什么? 项目中关键的配置 注意事项 URL Scheme 是什么? iOS 有个特性就是应用将其自身”绑定”到一个自定义 URL scheme 上,该 scheme 用于从浏览器或其他应用中启动本应用。常见的分享到第三方之间的跳转都是基于 Scheme 的。 通过对比网页链接来理解 iOS 上的 URL Schemes ,应该就容易多了。 URL ,我们都很清楚, http://www.apple.com 就是个 URL ,我们也叫它链接或网址; Schemes ,表示的是一个 UR L 中的一个位置——最初始的位置,即 :// 之前的那段字符。比如 http://www.apple.com 这个网址的 Schemes 是 http 。 根据我们上面对 URL Schemes 的使用,我们可以很轻易地理解,在以本地应用为主的 iOS 上,我们可以像定位一个网页一样,用一种特殊的 URL 来定位一个应用甚至应用里某个具体的功能。而定位这个应用的,就应该这个应用的 URL 的 Schemes 部分,也就是开头儿那部分。比如短信,就是 sms: 你可以完全按照理解一个网页的 URL ——也就是它的网址——的方式来理解一个

安装URL重写工具

限于喜欢 提交于 2019-12-05 09:32:12
1.检查IIS-管理,中有无 web平台安装程序和URL重写工具(可跳过) 2.可在右侧找到获取新的web平台组件(可跳过) 或者直接下载一个 地址 3.安装后在线安装URL重写工具 教程 ,基本上是不行的。 4.离线安装: 4.1 下载URL重写工具 地址 4.2 如果IIS版本高于10( 查看方法 ),需要修改注册表( 教程 ),需要注意的是,修改完注册表后断网 4.3 开始安装 4.4 改回IIS版本号 来源: https://www.cnblogs.com/marvelousone/p/11919350.html

session

落花浮王杯 提交于 2019-12-05 06:41:43
最近一直在学习session,然后看了很多关于session的知识。 一、什么是Session,如何使用? Session是用于存放用户与web服务器之间的会话,即服务器为客户端开辟的存储空间。 由于客户端与服务器之间的会话是无状态的机制,Session则可用于关联访问,因此多用与用户登录等功能上。 我们可以调用request的getsession()方法来使用session,通过setAttribute()注入值: //引号中的"xxx"为页面中name标签里的值,逗号后面的是Servlet中的变量名。 request.getSession().setAttribute("xxx",xxx);//储存到session中   之后可以用 getAttribute() 方法来获取session中的值: request.getSession().getAttribute("xxx",xxx);//读取session中的值    [注]:无状态的意思是会话之间无关联性,无法识别该用户曾经访问过。 二、Session的意义何在? Session存在的意义是为了提高安全性,它将关键数据存在服务器端。与cookie不同,cookie则是将数据存在客户端的浏览器中。 因此cookie是较为危险的,若客户端遭遇黑客攻击,信息容易被窃取,数据也可能被篡改

IIS-URL重写模块配置参考

二次信任 提交于 2019-12-05 06:36:19
本文提供了URL重写模块的概述,并解释了该模块使用的配置概念。 功能概述 URL重写模块将请求URL重写为显示给用户或Web应用程序的简单,用户友好和搜索引擎友好的地址。URL重写使用定义的规则进行评估,然后将请求URL映射到规则中定义的地址,然后再由IIS Web服务器对其进行处理。您可以定义包括正则表达式和通配符的URL重写逻辑,并且可以基于请求URL,HTTP标头和服务器变量来应用规则。该模块的主要目的是将请求URL重写为更友好的URL,但是您也可以使用该模块来定义执行重定向,发送自定义响应或中止请求的规则。 重写规则概述 重写规则定义了将请求URL与之进行比较或匹配的逻辑,以及在比较成功后该怎么做的逻辑。 重写规则包括以下部分: 模式 –规则模式用于指定用于匹配URL字符串的正则表达式或通配符模式。 条件 –可选条件集合用于指定URL字符串与规则模式匹配时要执行的其他逻辑操作。在这些条件下,您可以检查HTTP标头或服务器变量的某些值,或验证请求的URL是否对应于物理文件系统上的文件或目录。 动作 –动作用于指定如果URL字符串与规则模式匹配且所有规则条件均得到满足,该怎么办。 重写规则范围 可以在两个不同的集合中定义重写规则: <globalRules>–此集合中的规则只能在服务器级别上定义。全局规则用于定义服务器范围的URL重写逻辑

IIS-URL重写参数

谁说我不能喝 提交于 2019-12-05 06:35:35
参考:https://www.cnblogs.com/gggzly/p/5960335.html URL 重写规则由以下部分组成: 模式 - 可以理解为规则,分通配符和正则匹配 条件 - 可以理解为字符串 操作 - 操作用于指定如果URL字符串与规则模式匹配并且满足所有规则条件时应执行的操作。 如果url为: http://www.mysite.com/content/default.aspx?tabid=2&subtabid=3 以下下是条件,iis内置的变量 {URL}          匹配 content/default.aspx {QUERY_STRING}    匹配 tabid=2&subtabid=3 {HTTP_HOST}     匹配 www.mysite.com {SERVER_PORT}    匹配 80 { SERVER_PORT_SECUR} The SERVER_PORT_SECURE server variable contains 0 and HTTPS contains OFF . { REQUEST_URI}    匹配 content/default.aspx?tabid=2&subtabid=3 参考: CACHE_URL DOCUMENT_ROOT HTTP_URL HTTP_HOST PATH_INFO PATH_TRANSLATED

在Yii中重写URL(高级版)

拟墨画扇 提交于 2019-12-05 05:34:45
前两天做了网站SEO方面的URL优化工作。 具体要求是:商品分类的URL中需要有这个分类的汉语拼音出现, 如:http://www.abc.com/category-shafa.html ( 之前的URL大致是这样的: http://www.abc.com/category/index/f/24/c/279/p.html,其中f参数对应分类id ) 分析:在分类表里面添加拼音字段;在url生成之前,将f参数转换成所需的拼音。在解析URL之前,将拼音转换成对应的分类id。 从哪里开始入手呢,首先想到的是在main.php中的urlManage配置中德rules数组中添加规则, 难题来了,id转换成拼音是需要查数据库的,在main.php中查数据库只能用原生的sql来查询,不但影响系统的扩展,还会破坏配置文件的整洁性。 于是乎,查了一下Yii的API,发现Yii的扩展性做的相当出色,rules参数里面还可以传入数组,而CUrlManager只是递归处理了一下这个rules就解决了数组参数。很佩服yii的设计者,复杂问题却用如此简单的几步就解决了(代码就不贴出来了)。 下面是API中的参考例子。 //Starting from version 1.1.8, one can write custom URL rule classes and use them for one or

IIS-反向代理配置

不打扰是莪最后的温柔 提交于 2019-12-05 04:59:52
参考:https://www.cnblogs.com/pengcc/p/4329207.html 网络上好多开场的文章就说了好多的原理之类的这里我们直接开始配置。 不过也要简单说下win下配置反向代理只有IIS7以上的版本才可以实现这个功能,在这里我们使用WINDOWS2008 R2来做为测试 2008R2上安装的是IIS 7.5 ,我们需要通过Application Request Routing模块来实现反向代理。 接下来我们来说下Application Request Routing模块的安装方法首先前往 http://www.iis.net/extensions/ApplicationRequestRouting 下载Application Request Routing,然后安装(说明:有的打开网站不知道从哪里下载这里我们说明下) 我们点击进入下载界面如下图 在这里呢我们也提供下下载的本机地址 requestRouter_x64.msi requestRouter_x86.msi 然后我们直接点击下载的文件 我们直接点击“install"进行安装 我们点击”Finish"完成我们的安装,接下来我们打开我们的IIS 下面我们Proxy项 我们双击”Application Request Routing Cahce"出现如下图界面 我们点击”Server Proxy

使用 Scrapy 的 ImagesPipeline 下载图片

ぐ巨炮叔叔 提交于 2019-12-05 02:48:17
下载 百度贴吧-动漫壁纸吧 所有图片 定义item Spider spider 只需要得到图片的url,必须以列表的形式给管道处理 class PictureSpiderSpider(scrapy.Spider): name = 'picture_spider' allowed_domains = ['tieba.baidu.com'] start_urls = ['https://tieba.baidu.com/f?kw=%E5%8A%A8%E6%BC%AB%E5%A3%81%E7%BA%B8'] def parse(self, response): # 贴吧中一页帖子的ID和标题 theme_urls = re.findall(r'<a rel="noreferrer" href="/p/(\d+)" title="(.*?)" target="_blank" class="j_th_tit ">', response.text, re.S) for theme in theme_urls: # 帖子的url theme_url = 'https://tieba.baidu.com/p/' + theme[0] # 进入各个帖子 yield scrapy.Request(url=theme_url, callback=self.parse_theme) # 贴吧下一页的url