残念ながら、SEOインデックスが作成されたページがたくさんあります。プレフィックスとして「/ home」を使用します。 次に、ピラニアでプレフィックスなしのURLに変更する必要があります。これは簡単です。しかし、古いURLから新しいURLへのリダイレクトを強制できる場所はありますか? 例えば。 「www.example.com/home/page」を「www.example.com/page」にリダイレクトします。問題は、古いページがもう存在しないため、リダイレクトを実行するためにそのページにスクリプトを配置できないことです。 宜しくお願いします ラース、デンマーク
回答:
回答№1は0最善の方法は、URL書き換えモジュールを使用することだと思います(Webプラットフォームからインストールする必要があります)。 web.configでsystem.webServer => rewrite => rulesに書き換えルールを追加できます。
テストはしませんが、次のようになります。
<system.webserver>
<rewrite>
<rules>
<rule name="RedirectToPrefixless" stopProcessing="true">
<match url="^home/(.*)" />
<action type="Redirect" url="{R:1}" />
</rule>
</rules>
</rewrite>
</system.webserver>
タグ「match」は「home /」で始まるURLを検索します-正規表現「(。*)」の一部はリダイレクトURLで使用されるグループを作成します
タグ「action」は、一致するURLの場合、「match」部分から「(。*)」部分にリダイレクトする必要があることを示しています。
したがって、たとえば:
- / home / test1は/ test1にリダイレクトします
- / home / test2?page = 22は/ test2?page = 23にリダイレクトします
すべてのリダイレクトは「永続的」です(httpステータス301)-変更することもできます;)