2017-06-11 10 views
0

私はこのURLをhttps://example.com/test/#/anchorpart1/anchorpart2としており、https://example.com/test2にリダイレクトしたいと思います。IISリライトモジュールでURLのアンカーを削除するにはどうすればよいですか?

これまでのところ、私は次のルールを作成しました:

https://example.com/test2#/anchorpart1/anchorpart2

どのように私は持っている "#/ anchorpart1/anchorpart2" を削除することができます。

<rule name="Redirect" stopProcessing="true"> 
      <match url=".*" /> 
      <action type="Redirect" url="https://example.com/test2" appendQueryString="false" redirectType="Permanent" /> 
     </rule> 

これは、次のような結果につながります"https://example.com/test2"は、マッチングルールまたは条件ルールを使用していますか?

答えて

2

#(フラグメント)の後のURLの部分は、HTTP仕様に従ってサーバーに渡されないため、URL書き換えはそれを認識しません。この問題を解決するために

、あなたが怒鳴るの例のように要求をリダイレクトするの世話をする、静的なHTMLページを展開することができ、次のソリューションを使用することにより

<!DOCTYPE html> 
<html> 
<head> 
<meta http-equiv="refresh" content="0;url=https://example.com/test2"> 
</head> 
<body> 

<script language="javascript"> 
    window.location.href = "https://example.com/test2" 
</script> 
</body> 
</html> 

を、あなたは#をエスケープすることができます(フラグメント)を取得し、リダイレクトします。

関連する問題