于美好事物这里葡京娱乐场注册,我永远都愿意做低头的那个

前几天,在宿舍同舍友同谈论了有关我们国家娱乐圈的这些事情。

面前几龙看园子里一样首关于 Url
重写的稿子《获取ISAPI_Rewrite重写后底URL》
URL-Rewrite
这项技艺既无是一律宗新技巧了,这一个话题为都给过多总人口谈论了数。搜索一下URL-Rewrite可以找到多URL-Rewrite方面的作品与零部件,自己先也一再沾过此东东,也来说说吧。
斯科特(Scott)Gu 有同样篇大经典的 URL-Rewrite Blog
Tip/Trick: Url Rewriting with
ASP.NET

http://weblogs.asp.net/scottgu/archive/2007/02/26/tip-trick-url-rewriting-with-asp-net.aspx

图形来自网络

缘何而开展URL-Rewrite
Scott(Scott)Gu的blog中叫出了点儿独紧要的原故:
1.确保WebApplication在展开结构调整,移动页面地点时,用户收藏的URL不会师为是而改为死链。
2. SEO优化。

自身个人是较喜欢欧美音乐和日乐的。高中在此之前以也不曾呀路径得以听见外国地歌曲,所以分外时候听的重重音乐都是国内的抑是港湾大地区的音乐。

摘引自ScottGu Blog 的原文

Why does URL mapping and rewriting matter?
The most common scenarios where developers want greater flexibility with
URLs are:
1) Handling cases where you want to restructure the pages within your
web application, and you want to ensure that people who have bookmarked
old URLs dont break when you move pages around. Url-rewriting enables
you to transparently forward requests to the new page location without
breaking browsers.
2) Improving the search relevancy of pages on your site with search
engines like Google, Yahoo and Live. Specifically, URL Rewriting can
often make it easier to embed common keywords into the URLs of the pages
on your sites, which can often increase the chance of someone clicking
your link. Moving from using querystring arguments to instead use fully
qualified URLs can also in some cases increase your priority in search
engine results. Using techniques that force referring links to use the
same case and URL entrypoint (for example: weblogs.asp.net/scottgu
instead of weblogs.asp.net/scottgu/default.aspx) can also avoid diluting
your pagerank across multiple URLs, and increase your search results.
In a world where search engines increasingly drive traffic to sites,
extracting any little improvement in your page ranking can yield very
good ROI to your business. Increasingly this is driving developers to
use URL-Rewriting and other SEO (search engine optimization) techniques
to optimize sites (note that SEO is a fast moving space, and the
recommendations for increasing your search relevancy evolve monthly).
For a list of some good search engine optimization suggestions, Id
recommend reading the SSW Rules to Better Google Rankings, as well as
MarketPositions article on how URLs can affect top search engine

先前确实很喜爱家驹。因为自己无是一个喜欢追逐星之人头,我呢时有暴发友好爱的大腕,然则喜欢大明星的因特别粗略,无非就是是他唱歌唱歌很乐意或是他演的游艺好难堪很会吃自身激动。对,就是动,或者说是共鸣。我弗是专业学音乐更加没有学了表演,于自家而言,好的音乐作品或者是好之影视随笔就是得为自己在心境上暴发共鸣的创作。就好像Beyong,他们的洋洋唱都叫自身死去活来震撼,甚至自己都可在他们的歌里找到人生态度所以我喜爱她们,喜欢她们之曲。

ranking.

 
第一碰原因被所讲述的光景,在Web站点改版中日常遇上。Web站点改版通常会见调整一些页面的岗位,QueryString中参数的结构等等。很可能而本用户以深藏夹着珍藏的链接成为死链。在这种情景下URL-Rewrite像是软件架构技术中的一个中间层的定义,URL-Rewrite对爷爷开之URL是给再写过的,这些URL被用户收藏,不会师转移,当Web站点调整,内部Page的职变动了,使得中实际的URL地址也移了,这时修改中的重写规则,让原先对外祖父开的URL重写到新的中间URL上。从而确保了对外URL不更换,其实对内已经形成了页面地点的调。即使URL-Rewrite可以得防微杜渐死链的发,不过多数站点在改版或调整时,不汇合选取URL-Rewrite来防护死链的暴发,一般会一直改动404
The page cannot be found
页面,把404闹错页面改成为一个进一步友好之唤醒页面,并且会于几分钟后越反到网站首页。

  第二沾原因是SEO了,尽管您的站点是独里头OA ERP
CRM这种站点,只待自己内部人士来做客。其实全好不用做SEO,因为这种站点从未需找引擎来用,也无欲别人通过查找引擎找到这站点,所以这种站点全无必要展开SEO优化。假如您的站点是只商业站点,音信站点,娱乐站点,越多口看更好之站点,SEO优化是好首要,此时透过URL-Rewrite举办SEO优化也就可怜必要了。随着搜索引擎渐渐成为众人找信息,索取资源的首选工具,搜索引擎对一个站点的熏陶啊就是更大,上面是
zhangsichu.com 9-1~9-10 这段时内的老三正在来程数据总结。

葡京娱乐场注册 1

来程总括是因而记录httpheader中的Referer,来得知用户在浏览这一个页面以前所当的很页面。从而得出用户是经大页面到达这么些页面的。
当266个单身IP中,有200单IP是来搜索引擎的。也就是说,用户优先通过搜索引擎的搜结果,然后到zhangsichu.com的用户发200个。占及了75.2%。一大半的口是经寻找来之。丰硕表明了SEO对站点的要,在这种气象下,就得召开URL-Rewrite举行SEO优化了。

 
而你的站点既无待考虑URL包容避免死链问题,也未需要展开SEO优化,就完全无必要进行URL-Rewrite。URL-Rewrite是一个对准性有害的处理过程。

常用的URL-Rewrite方案
URL-Rewrite既可以发生在Web服务器(IIS/Apache)顶尖,也得以生在Web应用程序一流(Asp.Net/Jsp/PHP/…)。

 
1.Web应用程序级另外URL-Rewrite
  以Web应用程序级另外URL-Rewrite。有三独比知名的备组件。
  1) 微软资的 URL-Rewrite
http://msdn2.microsoft.com/zh-cn/library/ms972974.aspx
  2) Open Source的 UrlRewriter.NET http://urlrewriter.net/
  3) UrlRewriting http://www.urlrewriting.net/en/Download.aspx

这种组件内部基本之干活规律: 都是在协调的Web
Application的web.config中上加httpModule。用这httpModule来拍卖重写。(其实也可承System.Web.HttpApplication,在Application_BeginRequest中插入一个融洽之措施处理重写)

里头主旨之拍卖代码,下边的代码摘引自UrlRewriter.NET组件。
 
1)从IHttpModule继承得到一个团结的HttpModule,这么些HttpModule需要在web.config中安排,表明拥有的哀求都设通过是HttpModule。

public sealed class RewriterHttpModule : IHttpModule
  {
    /// <summary>
    /// Initialises the module.
    /// </summary>
    /// <param name="context">The application context.</param>
    void IHttpModule.Init(HttpApplication context)
    {
      context.BeginRequest += new EventHandler(BeginRequest);
    }
…
private void BeginRequest(object sender, EventArgs e)
    {
      // Add our PoweredBy header
      HttpContext.Current.Response.AddHeader(Constants.HeaderXPoweredBy, Configuration.XPoweredBy);

      _rewriter.Rewrite();
    }
}

 

2)读取重写规则,判断是否用重写,确定什么重写,举行重写。

 

public void Rewrite()
    {
      string originalUrl = ContextFacade.GetRawUrl().Replace("+", " ");
      RawUrl = originalUrl;

      // Create the context
      RewriteContext context = new RewriteContext(this, originalUrl,
        ContextFacade.GetHttpMethod(), ContextFacade.MapPath,
        ContextFacade.GetServerVariables(), ContextFacade.GetHeaders(), ContextFacade.GetCookies());

      // Process each rule.
      ProcessRules(context);

      // Append any headers defined.
      AppendHeaders(context);

      // Append any cookies defined.
      AppendCookies(context);

      // Rewrite the path if the location has changed.
      ContextFacade.SetStatusCode((int)context.StatusCode);
      if ((context.Location != originalUrl) && ((int)context.StatusCode < 400))
      {
        if ((int)context.StatusCode < 300)
        {
          // Successful status if less than 300
          _configuration.Logger.Info(MessageProvider.FormatString(Message.RewritingXtoY, 
            ContextFacade.GetRawUrl(), context.Location));

          // Verify that the url exists on this server.
          HandleDefaultDocument(context);// VerifyResultExists(context);

          ContextFacade.RewritePath(context.Location);
        }
        else
        {
          // Redirection
          _configuration.Logger.Info(MessageProvider.FormatString(Message.RedirectingXtoY,
            ContextFacade.GetRawUrl(), context.Location));

          ContextFacade.SetRedirectLocation(context.Location);
        }
      }
      else if ((int)context.StatusCode >= 400)
      {
        HandleError(context);
      }
      else if (HandleDefaultDocument(context))
      {
        ContextFacade.RewritePath(context.Location);
      }

      // Sets the context items.
      SetContextItems(context);
    }

 

那种重写是ASP.NET
Pipeline级其余重写,能够重新写满Asp.net接管的乞请。

 

葡京娱乐场注册 2

 

每当此对/Pd/Book.aspx的伸手被另行写到了 /Pd.aspx?Cg=books.
Web应用程序级别之URL-Rewrite只好更写Web应用程序接管的伏乞。它从未办法处理.js
.jpg的重写。原因是这个请求到达IIS后,IIS根本就从不把这多少个请求分发到Asp.Net,所以这一个请求虽无会合发出更写的拍卖同操作。在IIS中得以安排,对安后缀的请求是为IIS分发至Asp.Net的。

 

葡京娱乐场注册 3

 

若果您得要于Asp.Net级别对.js的要举行重写,可以以这边指定.js的请由Asp.Net接管,不过这你需要协调处理.js的Response。Web服务器级别之URL-Rewrite可以相比较好的化解就面的问题吧。

2. Web服务器级别之URL-Rewrite

 

Apache服务器
Apache服务器原生协理了URL-Rewrite。在config中开辟LoadModule
rewrite_module modules/mod_rewrite.so 然后安排更写的正则表明式。例如:

援自Apache2.2中文参考手册
普通话手册
Apache-UrlRewrite

---------------------------------------------
描述: 
这个规则的目的是强制使用特定的主机名以代替其他名字。比如,你想强制使用www.example.com代替example.com,就可以在以下方案的基础上进行修改: 
解决方案: 
对运行在非80端口的站点

RewriteCond %{HTTP_HOST} !^fully\.qualified\.domain\.name [NC]
RewriteCond %{HTTP_HOST} !^$
RewriteCond %{SERVER_PORT} !^80$
RewriteRule ^/(.*) http://fully.qualified.domain.name:%{SERVER_PORT}/$1 [L,R]

对运行在80端口的站点

RewriteCond %{HTTP_HOST} !^fully\.qualified\.domain\.name [NC]
RewriteCond %{HTTP_HOST} !^$
RewriteRule ^/(.*) http://fully.qualified.domain.name/$1 [L,R]
---------------------------------------------------------------------------

 

IIS6/IIS7 Web服务器
IIS7初的“管道格局”其实是把ASP.NET中之一点概念与IIS举办了逾深的三合一。在IIS7
Program Manager: 麦克 Volodarsky的Blog中生出同样首小说分析了当时面的情节:
Breaking Changes for ASP.NET 2.0 applications running in Integrated
mode on IIS
7.0

 

IIS7的“经典情势”与IIS 6基本上是只要发生一致计的。

以IIS6 +
Asp.Net应用程序级的URL-Rewrite,只好于请让分配到Asp.Net引擎后才能够出重写操作。在IIS7立马等同沾于改成了。IIS7可以对从未后缀名的乞求举办重写,Asp.Net和IIS7举行了深度的并。IIS7可以以
IIS
请求管道的另外地方实践一个HttpModule,上边是一个IIS7下Asp.Net的重写配置:

摘引自ScottGu的Blog

 

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

<configuration>

<configSections>
<section name="rewriter" 
requirePermission="false" 
type="Intelligencia.UrlRewriter.Configuration.RewriterConfigurationSectionHandler, Intelligencia.UrlRewriter" />
</configSections>

<system.web>

<httpModules>
<add name="UrlRewriter" type="Intelligencia.UrlRewriter.RewriterHttpModule, Intelligencia.UrlRewriter" />
</httpModules>

  </system.web>

<system.webServer>

<modules runAllManagedModulesForAllRequests="true">
<add name="UrlRewriter" type="Intelligencia.UrlRewriter.RewriterHttpModule" />
</modules>

<validation validateIntegratedModeConfiguration="false" />

</system.webServer>

<rewriter>
<rewrite url="~/products/(.+)" to="~/products.aspx?category=$1" />
</rewriter>

</configuration>

 

其中:<rewrite url=”~/products/(.+)” to=”~/products.aspx?category=$1″
/>这漫长规则中的~/products/(.+)这条正则表达式。匹配了/products/下之兼具链接。
IIS6服务器级别下之重写需要用ISAPI Filters Rewrite来实现。

ISAPI Filters有有限个老资深工程:
  1)Helicon Techs ISAPI Rewrite: http://www.isapirewrite.com/
提供一个99新币(可免费试用30龙)的ISAPI
URL重写产品总体版本,以及一个免费的轻量级版本。
  2)Ionics ISAPI Rewrite: http://cheeso.members.winisp.net/IIRF.aspx
全免费开源组件。
  在 ISAPI
Filter编程重写URL

中生表达。

服务器级的重写与应用程序级的重写最充裕之分别在于他们生的会不比。下图是于劳动器级把/Pd/Book.aspx重写到/Pd.aspx?Cg=books

 

 

葡京娱乐场注册 4

 

求还不曾到Asp.Net引擎,就吃再写了。

3.Asp.Net级别及重新写的有稍细节问题(部分内容源自司各脱(Scott)(Scott)Gu 的Blog)
  如若页面被有form且form是runat=server的<form
runat=”server”>,那么这么些页面在又写后form的action是原始URL,不是又写后根本之URL。例如/Pd/Book.aspx重写到/Pd.aspx?Cg=books那些情形。实际用户浏览器访问的地点是/Pd/Book.aspx,在劳务器级被另行写后呼吁变成了/Pd.aspx?Cg=books,在这种气象下form的action会给render成/Pd.aspx?Cg=books,其实此时更加思念只要action被render成/Pd/Book.aspx,让页面PostBack到同地方。在一些情状下action被render成/Pd.aspx?Cg=books是勿会见指向正规干活起震慑之,只要/Pd.aspx?Cg=books不为另行写规则匹配上,/Pd.aspx?Cg=books会于科学发回Asp.Net引擎。可是浏览器上的地点栏会变化,表流露真的地址。假设这么些URL被有分此外条条框框匹配,这就是非得要求form的action被正确的Render成/Pd/Book.aspx,那种统一之重写后底URL。

解决办法:
  1)自己包form控件。把url写于某个hidden
field里及postback一起再次回到,render时修改action为hidden field里之url.
  2)使用JavaScript在form submit前修改action例如
window.document.forms[0].action = window.location;
  3)使用ASP.NET 2.0 Control Adapter(源自ScottGu 的Blog)
 
这种重写是当在运Asp.Net应用程序顶尖的重写时,使用Context.Request.RawUrl填写form的action,当用IIS应用服务器一流的重写时拿干净之URL记录在Request.ServerVariables[“HTTP_X_REWRITE_URL”]中,使用Request.ServerVariables[“HTTP_X_REWRITE_URL”]填写form的action,填写form
action 的过程都是经过Control 艾达pter对form Control扩张,override
form控件的 WriteAttribute方法,在Render时再次指定form的action。

基本源代码
摘引自司各脱Gu的Blog

葡京娱乐场注册 5

 

重写后路径兼容问题
 
于/Pd/Book.aspx重写到/Pd.aspx?Cg=books的面貌被,页面中使发相对地方的资源,如某只img的src=”../logo.gif”或src=”logo.gif”。这时浏览器请求这个资源条件的职位是/pd/也就是说src=”../logo.gif”请求的路子是/logo.gif,src=”logo.gif”请求的不二法门是/pd/logo.gif。可是实际这么些资源的极地点是
/ 因为原本的URL是/Pd.aspx?Cg=books。这时便会生资源找不交的境况。
  1)使用服务器端的img使用 ~ 路径可以化解之题目(源自Scott(Scott)Gu的Blog)。
  2)使用<base href=” http://xxx/
“></base>标签,这些标签需要写以head里。告诉页面,页面中有相对路径的标准路径是
http://xxx/ ,从而缓解重复写后路径失效的题材。
  base标签的求证: http://www.w3school.com.cn/tags/tag_base.asp

 
到此处,URL-Rewrite的问题商讨截止了。在其实项目受到必定还会合遭遇各个不同之题目,不过解决的笔触,估算会是地方那一个技术之整合和增添,希望经过地方对URL-Rewrite问题之座谈,会指向碰着的新题材可以从至部分拉的图。

 

 

笔者:葡萄城控件技术团队.Zhang Sichu

职称:Web解决方案专家

图形来自网络

新兴上高校了,拥有了人生的首先部智能手机,为了更上时髦,跟达到身边同学的步骤,于是尝试着混迹各个社交软件,有平等上为发现了天涯论坛云音乐。我们都知晓天涯论坛云音乐为版权的问题,中文歌曲相比少,尤其是那么些当时大热的歌者的歌,几乎统统叫企鹅与某狗买了错过。我本也以里面放有的中文音乐,但新兴因为让一样篇外文歌曲点红心之后,推荐给自家的几乎均是外国语,什么语言什么音乐风格的乐都爆发。当然就中为发出我自己之佳绩,这便是自身自就是是混听的,我爱不释手具有的音乐风格,也以为各一个歌手还有其歌唱得甚好之歌,所有自本着所有音乐都领欣赏,甚至是略黄歌。

图形来源于网络

近些年入坑日乐,发现了不少自家先好的老爸万分年代的演唱者的经典音乐其实大部分仍然翻译唱起扶桑音乐,其实为非是说富有的原唱都较翻唱唱歌得好,不同之演唱者的情绪演绎为不尽相同,也不克说什么人好何人欠好。可是从我搜了众之日文歌曲后这家伙就叫自家推荐了充足多彩音乐风格的日文歌曲,从而让自家认了很多美好的扶桑歌姬。尤其是X那么些做,我发温馨可以在他们的音乐中看到许三人口之人生,很多个人的激动,很三个人的人命……,我深是好感受及那么鼓声敲在我灵魂及之脆脆的回音!音乐确实要命神奇,假诺说此世界真好兑现Plato所说的理想国,那么是可以的国度即相应包含在乐中。

截图

喜好放音乐之人头都喜爱说一样词话:听歌,大家不说政治。

大家无说政治,大家不说历史,现在及时一阵子,我们只有听音乐。我爱不释手音乐,所以我喜欢生命。

身边的同班为发出广大是欣赏华语歌曲的。有时候大家会谈论,可是不亮怎么的,总仍然碰头跟政治扯上关系。

自身吧以为就里面特别大部分因是以自己自己的言行,我不时会说欧美的乐很好,日乐很好听,那个歌手歌的唱歌至极满足,而且还汇合在宿舍外放他们的歌,当然是询问得他们的兴后才如此做。很遗憾之是自己手机里几乎从未闽南语歌。

截图

自我接连特别反感现在我们国家的游艺圈,无论是歌手如故演员要我便是做综艺的一些艺人,他们连续与各式各个的综艺,明明是歌手不过同时是综艺又是上演戏…
……,把温馨做成了万能,然而真好的散文却不多。我是看作为一个歌星,唱好歌,做好歌就是你的职责。不可否认,像东瀛或欧美的一部分优也会面参与一些综艺或者是出演电影因为博曝光度,大家当下面的扮演者这么做也是合乎情理,无可厚非,而且大家的市场机制本身便是这样,也尚未海外的体制那么周,所以出现这样的状态吗是免不了的。可是自总看出哪个地方不针对通过,可能是坐她们之曝光最过火频繁了,而之所以来做创作之时间却丢失得这深。

图片来自网络

这一个为要命有或是自个人的偏见。或许我们的演员们于召开结束所有的曝光后还会认真勤苦地抓好小说,只是自己没见。每个人还很卖力丰裕认真地召开自己之本职工作,只是自己的民用偏见蒙蔽了自家之眼睛。

我哉肯定此前我中央有少数瞧不起这些只听华语歌的人数,但这种“瞧不起”也只是放在心上,小小地吐槽一下子罢了,并无不是真的含义及之鄙视。“瞧不起”的原因特别有或是自身获取进了世界里了:因为都爱不释手欧美音乐,所以汇聚在一起,会通常商讨,会将各自的撼动心思跟言行都传为身边这些对的人,假诺你的意见跟我们的非是平的,那么您大有或会见当无形中吃受世界所扔,群攻倒不至于其实这也是勒庞在“乌合之广大

万众心绪学研商”里面所讲述的论战观点之一:在群体里你是无能为力保障理性之。

图来源网络

我想自己虽是让世界禁锢了,所以异常不便顾大家协调的艺人之好作啊足以掉,这个喜欢华语歌之他们,也起那样的负:被世界禁锢了坐她们之小圈子应该也有人会直接流传一种植“大家也出好音乐,他们无精晓他们崇洋媚外,不过我们设帮助大家友好之饰演者,我们和好的物,我们的扮演者也相当正能量……”,如此等等,让他们得身份认同与归属感,让她们认为那是相同起非常有意义之作业。当然这实在是老大有义。

自家平素没有看大家的东西好糟糕,很上不了台面。我们也一致有好的好东西,我为容易这么些东西.–你确实好无聊,不过我特别欢喜。这就是是我之姿态。我喜欢挪威底自然环境和人文,我喜爱日本的在,服装及音乐,我欢喜泰国之BL文化……,有时候不仅是喜欢,甚至可以说得达是善,但是本人为同等好在我们自己的国度,我本着中国会用“大家团结一心之”,但我永久为不相会指向日本说这样的话,无论先天怎么转移自我的三观也改变不了这么些,因为即刻是生的,深深地好着的。

图表源于网络

自身单是老欣赏美好的事物,一些美好的物本身还记挂去追赶,去探听与寻找。你可以体会那种心境呢?这是免得以省略地用崇洋媚外来裁判的。

亮原因之后,我平日会努力让好摸对方所好上的东西,从而为自己爱上,这样我才可能出那么少之发言权,不然说啊都来得甚苍白,幼稚和心理用事,与那几个这样,我还免使保持沉默。

汝坚定不移你的所当的吧,我是坚定不移不懈不了底,在美好事物这里,我永远都乐于做低头的那么一个。我间接告诉要好不要同其旁人争持某些无法得知答案的作业,即便不少时分召开不顶,可是自或惦念假设延续改变自己,而面这个,沉默是太好的千姿百态。

自我甘愿接受所有美好,包括曾经厌恶的与前几天会胸口痛之,终有相同上,我会爱上那么一切。

钟爱音乐,是坐自记挂只要疼生命;而爱曾经厌恶的,是因自身缅怀要爱你哟!