0

このスレッドのより適切なタイトルが見つかりませんでしたが、それが理にかなっていることを願っています。

2 つの Windows サーバーがあります。

  1. サブドメイン (test.domain.com) でテスト サイトをホストする共有ホスティング。Windows Server 2008 R2
  2. Windows Server 2008 を搭載したクラウド サーバー。IIS にアクセスできます。

私の最初のケースでは、FTP を使用してアプリケーションをアップロードしました。2 番目のケースでは、「いつものように」IIS をセットアップしました。

私のコンテンツには、次のように形成されたいくつかのリンクがあります。

<a href="Mylink/">Text</a>

MyLink は、URL ルーティングを使用してページにつながります。ただし、リンクが domain.com/MySubpage などのサブページにあるとします。これは次のようになります。

サーバー 2 からの動作:

domain.com/MySubpage/MyLink/

サーバー 1 からの動作:

domain.com/MyLink/

問題は、クラウド サーバーのサーバー 1 からの動作が必要なことです。データベースに多くの記事があり、リンクを簡単に変更できないため、動作を設定する簡単な方法があるはずです 1?

どうすれば修正できますか?

4

1 に答える 1

0

杏里が投稿した URL のように、問題は URL の処理方法にあったようです。サーバー #1 はそれが辞書ではないと考えていましたが、#2 は辞書ではありませんでした。

このコードを web.config に追加したところ、すべてが解決されました。

 <rewrite>
      <rules>

        <!--To always remove trailing slash from the URL-->
        <rule name="Remove trailing slash" stopProcessing="true">
          <match url="(.*)/$"/>
          <conditions>
            <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true"/>
            <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true"/>
          </conditions>
          <action type="Redirect" redirectType="Permanent" url="{R:1}"/>
        </rule>
      </rules>
    </rewrite>

とにかくSEOの理由からその動作が欲しかったので、残念な問題はありませんでした.

于 2012-10-30T22:30:18.167 に答える