Articles of 重写

IIS 7.5 url rewritter 2.0帮助创build规则

我正在寻找重写一个url。 假设我有一个像www.domain.com/wall.aspx?Personid=1这样的URL,我想将其重写为www.domain.com/wall/personid/1甚至www.domain.com/wall/1 。 我想要它为我的页面上的所有url做同样的事情。 有没有办法让.aspx之前的一切,然后删除.aspx? 并添加/和删除=和添加/ ? 我怎样才能使用IIS 7.5呢?

如何处理IIS URL重写中的某些字符

我有一个问题,如何重写一个url,并在网站上有一个很好的答案,它的工作,但有一些字符,我无法find如何编码和iis根本不喜欢 原来的问题是这样的: 如何使用iis中的特定variablesredirect特定的url 问题中的字符是: http://www.domain.com/login.aspx?TargetURL=%2fxxx%2fDefault.aspx%3f%26RoomID%3dyyy%26GameID%3dxxx&RoomID=yyy&GameID=xxx` 我尝试了几乎所有的networking来解决这个问题,但是一些像=和/这样的字符不起作用。 我知道,例如,用& 工作,但其他人是真正的问题。

重写规则转换帮助 – Apache到Nginx

希望将遵循Apache重写规则转换为Nginx。 我们试图让这个在一个子目录上工作,但似乎无法正确地获取语法。 RewriteRule ^([^//]+)/?(.{2})?/$ index.php?page=$1 [QSA,L] RewriteRule ^([^//]+)/?(.*)?/index([0-9]*).ht(m?ml?)$ index.php?page=$1&rlVareables=$2&pg=$3 [QSA,L] RewriteRule ^([^/][\w\-\_]+)(.+)-l?([0-9]+).ht(m|ml)$ index.php?page=$1&rlVareables=$2&listing_id=$3 [QSA,L] RewriteRule ^((\w{2})/)?([\w-_]{3,})$ index.php?page=$3&lang=$2&account_request [QSA,L] RewriteRule ^([^//]+)/?(^/*)?.ht(m?ml?)$ index.php?page=$1 [QSA,L] RewriteRule ^([^//]+)/?(.*)?/?(.*)?(.ht(m?ml?)|/+)$ index.php?page=$1&rlVareables=$2 [QSA,L]

即使模式匹配,也会跳过IIS重写规则

对于模糊的标题,对不起,这个问题太复杂了,不能总结成一个短语。 我正在尝试设置以下redirect规则: blog.mydomain.net/en/something :redirect到www.mydomain.com/something blog.mydomain.net/fr/something :redirect到www.mydomain.fr/something blog.mydomain.net/* :redirect到www.mydomain.com 规则3正在起作用,但规则1和规则2似乎被跳过,所以总是适用规则3。 这是我的web.config规则: <!– Canonicalize mydomain.com to www.mydomain.com –> <rule name="CanonicalHostNameRule_en" stopProcessing="true"> <match url="(.*)" /> <conditions logicalGrouping="MatchAll" trackAllCaptures="false"> <add input="{HTTP_HOST}" pattern="^mydomain\.com$" /> </conditions> <action type="Redirect" url="http://www.mydomain.com/{R:1}" /> </rule> <!– Canonicalize mydomain.fr to www.mydomain.fr –> <rule name="CanonicalHostNameRule_fr" enabled="true" stopProcessing="true"> <match url="(.*)" /> <conditions logicalGrouping="MatchAll" trackAllCaptures="false"> <add input="{HTTP_HOST}" pattern="^mydomain\.fr$" /> […]

ARR反向代理和多个站点作为IIS 7.5的子目录

我有多个网站(ASP.NET Webforms和MVC3的组合),我们试图在单个域下将每个站点合并到这个主域的目录下。 所以我想采取以下措施: www.producta.com www.productb.com www.productc.com 并将其转换为: www.company.com/producta www.company.com/productb www.company.com/productc 获得ARR转发的请求是微不足道的,我有这个工作。 然而,我现在遇到的问题是引用和URL生成。 很明显,CSS和JS引用将不得不手动更新,但我想通过一种方式告诉IIS中的网站,它的根path是/productX 。 有几个方法我知道可以实现这一点: 使用虚拟目录 使用出站重写 但是,有没有其他办法可以做到这一点?

如何在另一个网站的子文件夹中设置一个asp.net网站,同时仍然可以使用用户控件?

我有这种情况: Website1(site1.com)Website2(site2.com) 在IIS 6.0中,site1.com被设置为一个网站。 site1.com中有一个名为site2的子文件夹,我想用它来提供site2内容。 但是,我仍然希望能够使用站点2中site1中的usercontrols。 所以我想我想要site2仍然是site1的应用程序的一部分? 或者是否会build议让site2成为一个应用程序? 但是,我相信他们不能轻易地共享用户控件? 此外,当用户去http://site2.com我希望他们看到http://site1.com/site2的内容,但我希望地址保持http://site2.com好像site2文件夹是根。 我不想要像http://site1.com/site2甚至http://site2.com/site2 这可能吗? 我发现很多post说我可以使用IIS7的URL重写任何可能相同的想法可以应用于IIS 6,但我还没有发现如何在IIS 6中做到这一点。 编辑:是否设置某种types的URL重写,以便请求http://www.site2.com/映射到http://www.site2.com/site2 ?

Apache的url重写不按预期工作

看起来好像现在在工作,我没有做任何事情… stange … 我想写http://www.1024jobs.net/jobs/view/17.jhtml到http://www.1024jobs.com/jobs/view/17.jhtml 所以我在.htaccess中尝试了以下规则之一 RewriteRule ^jobs/view/([0-9]+)\.jhtml$ http://www.1024jobs.com/jobs/view/$1.jhtml [L,R=301] RewriteRule ^jobs/view/([^.]+).jhtml$ http://www.1024jobs.com/jobs/view/$1.jhtml [L,R=301] 但它总是翻译成下面的urlhttp://www.1024jobs.net/jobs/view/17.jhtml到http://www.1024jobs.com/jobs/view/.jhtml 然而,刚刚发现下面是正确的翻译…. http://www.1024jobs.net/jobs/view/16.jhtml任何人都可以帮助和解释? 谢谢

如何使用urlrewrite 4.0为tomcat重写旧版url

我已经安装了urlrewrite。 我们有一个需要使用特定url的电脑的遗留基础(重要的部分是粗体): http:// old-server / arsys / forms / old-server / RQC%3AServiceRequestConsole / RQC + User + View / 这个应用程序有奇怪的事情,它将服务器名称embedded到URLpath。 我们将它移动到一个新的服务器,并且需要改变这个URL。 我有“旧服务器”别名到新服务器的IP,但我也需要重写该path: http:// new-server / arsys / forms / new-server / RQC%3AServiceRequestConsole / RQC + User + View / 我有的重写规则是: <rule> <from>/arsys/forms/old-server/RQC%3AServiceRequestConsole/RQC+User+View/</from> <to type="redirect">%{context-path}/arsys/forms/new-server/RQC%3AServiceRequestConsole/RQC+User+View/</to> </rule> 但它似乎在%3A(在遗留系统中的快捷方式中明确给出)呱呱叫。 有没有人有如何得到这个规则的build议是正确的?

301redirect和URL重写,以减less带有查询参数的URL

好的,所以我在我的服务器上设置了URL重写(IIS 7),例如, http://example.org/p/1234/ 是真的 http://example.org/product/?product_id=1234 (使用/ product /包含能够处理查询参数的Web应用程序的索引文件)。 问题是,我想现在每个人都使用/p/1234/ url,所以我想每当有人访问/product/?product_id=1234的旧 url时发送301redirect, 但据我所知当发生URL重写时,就服务器而言,用户确实去了/product/?product_id=1234 。 虽然在浏览器的URL栏中可能会说http://example.org/p/1234/ ,当我做一个标题和CGIvariables的转储时, /p/1234/不会显示在任何variables中。 我想我的担心是,即使我能做到这一点,似乎也会让一个简单的请求变得相当复杂: 转到/p/1234/ 将其重写为/product/?product_id=1234 原来是/p/1234/ ? ( 是 ) 没做什么。 否则: 转到/product/?product_id=1234 原来是/p/1234/ ? ( 不 ) 301redirect到/p/1234/ 将其重写为/product/?product_id=1234 原来是/p/1234/ ? ( 是 ) 没做什么。 我知道,最终一些search索引将消除旧的URL赞成301redirect指定的那些,但在那之前,似乎有很多的服务器开销。 另外,如果我确实设置了,是否有一个filter,我可以在IIS中使用这样做,或者我需要将逻辑添加到我的webapp? 请注意,我为所有这些网页设置了<link rel="canonical"…/> ,但是我仍然看到旧格式显示在search结果中。

IIS7 URL重写

我有这样的url: http://www.domain.com/index.php?route=product/product&path=someString&product_id=1111111 我需要将来自index.php的请求redirect到: http://www.domain.com/p/1111111/ 我知道apache的方法通过.htaccess,但我怎么在IIS7上做到这一点?