IIS 6,使用IIRF。我不确定这是重写还是重定向。我们有一个新的站点,需要301将旧页面重定向到new,并且只保留查询字符串值。我需要以下重写规则。这个东西很难用,而且我找不到任何与我想做的事情相匹配的例子。
我需要它根据特定的URL重写:
subdomain.site.org/dir1/dir2/dir3/page.cfm?pc=1092
当该页被击中时,我需要它重写如下:
Subdomain2.site.org/细节.1092?id=1092
请注意,它并不会提取整个查询字符串,而只是它的值。
发布于 2013-05-02 07:51:14
由于您希望使用301重定向到一个新的(永久) URL,所以您应该使用RedirectRule。
假设您有一个被配置为响应subdomain.site.org和subdomain2.site.org的网站,您将需要一个RewriteCond,以便只从旧的子域重定向请求。
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。
https://stackoverflow.com/questions/16331367
复制相似问题