2012-04-27 15 views
2

新しいクライアントサイトのURLリダイレクトをテストしています。古いサイトは静的なHTMLサイトでした。新しいサイトはASP.NETサイトです。新しいサイトに存在しなくなった古い「.htm」URLを新しい.aspxページにリダイレクトする必要があります。IIS7 301 URLリライトは、301のステータスではなく200のステータスを返します。

私はこのようなweb.configファイル内のいくつかのルールを追加しました:私は、ブラウザでURLを読み込むとき

<rewrite> 
     <rules> 
      <rule name="Rule 1"> 
       <match url="index.htm" /> 
       <action type="Rewrite" url="/" redirectType="Permanent" /> 
      </rule> 
      <rule name="Rule 2"> 
       <match url="whatwedo.htm" /> 
       <action type="Rewrite" url="/about-us.aspx" redirectType="Permanent" /> 
      </rule> 
     </rules> 
    </rewrite> 

これはその中で、動作しているようです:http://www.myclientsite.com/whatwedo.htmそれは実際に/についてを表示しません-us.aspxページ。しかし、アドレスは、私が実際には期待していなかったアドレスバー(http://www.myclientsite.com/whatwedo.htm)で同じままです。これは私が好奇心を抱いていたので、オンラインの301リダイレクトチェッカーサービスと、FirebugとChromeの開発ツールを使って何が起こっているかを確認しました。彼らはリダイレクトが起こっていないと言っているようです.htmページのメッセージ

これは間違っている場合、いくつかの重要なSEOの意味があるので私は熱心です。だから、誰かがこれが正しい動作であるかどうか、あるいは何とか間違っていて正しい301リダイレクトをしないかどうかを確かめることができましたか?それが間違っている場合は、真の301リダイレクトを実行するためにどのように修正できますか?

ありがとうございます。

答えて

3

<action type="Redirect" url="..." redirectType="Permanent" />を使用して、リライトするのではなくリダイレ​​クトすることができます。

+0

絶対に見つけてください!ありがとうクレイグ - そこには2つの異なるオプションがあることに気づいていませんでしたが(リダイレクトまたはリライト)、今はかなり意味があります。ありがとうございました!! – Dan

関連する問題