/ / PiranhaCmsでプレフィックスなしに変更するときに古いURLをリダイレクトする-piranha-cms

Piranha Cmsでプレフィックスなしに変更すると古いURLをリダイレクトする - piranha-cms

残念ながら、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)-変更することもできます;)