首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用IIRF重写/重定向URL

使用IIRF重写/重定向URL
EN

Stack Overflow用户
提问于 2013-05-02 06:04:56
回答 1查看 2.2K关注 0票数 0

IIS 6,使用IIRF。我不确定这是重写还是重定向。我们有一个新的站点,需要301将旧页面重定向到new,并且只保留查询字符串值。我需要以下重写规则。这个东西很难用,而且我找不到任何与我想做的事情相匹配的例子。

我需要它根据特定的URL重写:

subdomain.site.org/dir1/dir2/dir3/page.cfm?pc=1092

当该页被击中时,我需要它重写如下:

Subdomain2.site.org/细节.1092?id=1092

请注意,它并不会提取整个查询字符串,而只是它的值。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-02 07:51:14

由于您希望使用301重定向到一个新的(永久) URL,所以您应该使用RedirectRule

假设您有一个被配置为响应subdomain.site.orgsubdomain2.site.org的网站,您将需要一个RewriteCond,以便只从旧的子域重定向请求。

代码语言:javascript
复制
RewriteCond %{SERVER_NAME} ^subdomain\.site\.org$
RedirectRule ^/dir1/dir2/dir3/page\.cfm\?pc=(\d+)$ http://subdomain2.site.org/details.aspx?id=$1 [I,R=301]

RedirectRule最终只在匹配旧URL模式的情况下执行,并将pc的查询字符串值恢复到新URL。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16331367

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档