在我负责的一个网站上,我需要对一个带有长破折号的 URL 进行 301 重定向,但这种方法行不通。我的重定向位于 UrlRewriting.config 中,如下所示:
<add name='blog1' virtualUrl='^~/news/blog/2011/08/cookies-%E2%80%93-crunch-time-for-website-operators$' destinationUrl='/news/blog/2011/08/crunch-time-for-website-operators' redirect='Application' ignoreCase='true' redirectMode='Permanent' />
如您所见,有一个长破折号,两边都有连字符。
知道为什么这个重定向不起作用吗?
谢谢!
答案1
我设法通过使用 ISAPI_Rewrite 而不是 UrlRewriting.config 进行重写来实现这一点。为此,我使用了以下规则:请注意,我不必输入长划线的编码版本。
# Helicon ISAPI_Rewrite configuration file
# Version 3.1.0.73
# basic settings, DO NOT CHANGE THESE
RewriteEngine on
RewriteBase
RewriteRule ^/news/blog/2011/08/cookies-–-crunch-time-for-website-operators /news/blog/2011/08/crunch-time-for-website-operators [R=301,L]