0

例として、Railsparameterizeメソッドは次のような文字列を作成します。

"hello-there-joe-smith" == "Hello There Joe.Smith".parameterize

従来の理由から、私が取り組んでいるプロジェクトでは、特定の URL パラメーターで大文字とピリオドを使用できるようにする必要があります。

なぜこれが問題になるのでしょうか?

明確化

私が話している URL タイプは、ID の代わりに使用されるもので、一般にスラッグとして知られています。

次の URL を持つ Rails アプリで問題が発生しますhttp://example.com/Smith.Joeか?

4

1 に答える 1

2

これは、SEO とブラウザ キャッシングの両方の点で問題になります (したがって、パフォーマンスも低下します)。

  1. 検索エンジンでは大文字と小文字が区別されるため、大文字と小文字が異なる同じ URL は 2 つの URL として認識されます。

  2. ブラウザのような IE のキャッシングでは大文字と小文字が区別されます。ページに MYPAGE.aspx としてアクセスしようとし、コードのどこかに mypage.aspx として記述した場合、IE はそれらを 2 つの異なるページとして扱い、キャッシュからではなくサーバーから取得します。

  3. ダッシュは問題ありませんが、アンダースコアは避ける必要があります: http://www.mattcutts.com/blog/dashes-vs-underscores/

于 2012-04-17T20:50:03.023 に答える