私はドメイン/コントローラ/アクションのデフォルトルート設定を使用しています。RedirectPermanent - MVCと短いURL
たとえば、www.domain/Appointment/RequestAppointmentは、AppointmentコントローラとRequestAppointment ActionResultを呼び出します。
ソーシャルメディアや広告掲示板で使用するURLの短いバージョンのリダイレクトを作成するよう、マーケティング担当者から頻繁に要求されてきました。
www.domain/Appointment/RequestAppointmentをwww.domain/appointmentとしたいと考えています。
私はこのケースでは、私はちょうど午前、それをやって問題を持っていない:
今//Appointment Controller
public ActionResult Index()
{
return RedirectToAction("RequestAppointment");
}
、私たちのSEOの人は私に新しいURLを語っている(www.domain /任命)は302を返していますリダイレクト(私が理解している)とそれはSEOにとって悪いです。彼らは私が私が使用して(SEOの観点から必要な)301リダイレクトを返すことができます理解し、だから、301
をしたいと思います:それは作品
//Appointment Controller
public ActionResult Index()
{
return RedirectPermanent("http://www.domain.com/Appointment/RequestAppointment");
}
を、しかしそこには、より良い方法やベストプラクティスにありますこれを対応して?私はそれが珍しいことではないと思っていますが、何も見つかりません。
にリダイレクトされるwww.domain/controller/action/id形式に属する他の約10のユニークなURLで同じことを行う必要があります。
['RedirectToActionPermanent'](https://msdn.microsoft.com/en-us/library/system.web.mvc.controller.redirecttoactionpermanent(v = versus118).aspx)ではなく探している? – svick
なぜこれをアプリケーションコードで扱うのですか?なぜサーバレベルでそれを処理しないのですか?あなたはこれらを10皿持っていると言いますか?あなたはそれらをすべて1つの正規表現でマッチさせることができますか? Webサーバーの設定でパターンマッチングと永久的なリダイレクトを行い、それを使って完了します。 – RubberDuck