2

デフォルトでは、Struts 2 の「リダイレクト」は一時的なリダイレクト (302) です。意味あり。ただし、SEO の目的で、永続的なリダイレクト (301) を発行する必要があります。これを達成する簡単な方法はありますか?

4

2 に答える 2

2

ServletRedirectResultには、statusCode機能するはずの があります。statusCodeリダイレクト結果にパラメーターを設定してみてください。Conventions プラグインを使用している場合は、次のようになります。

@Result(name="success", location="/foo", type="redirect", params={"statusCode", "301"})

または古いスタイル:

<result name="success" type="redirect">
   <param name="location">/foo</param>
   <param name="statusCode">301</param>
</result>
于 2011-05-13T23:40:36.897 に答える
0

前の答えは私にはうまくいきませんでした。httpheader の結果で解決しました:

301 /フー

于 2011-05-23T16:07:43.117 に答える