Rewrite

301 重定向帶有長破折號的 URL

  • August 18, 2011

在我正在照顧的網站上,我需要在其中包含長破折號的 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' />

正如你所看到的,兩邊都有一個帶有連字元的長破折號。

知道為什麼此重定向不起作用嗎?

謝謝!

我設法通過使用 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]

引用自:https://serverfault.com/questions/302104