私は、ユーザページがhttp://example.com/NAME
にあるウェブアプリケーションを構築しているとします。ユーザー名が予約語(例:「about」、「contact」など)と競合しないようにするにはどうすればよいでしょうか?私は2つの方法を考えることができます:usernameが予約語でないことを確認する最も良い方法は?
- 私のコードのどこかにリストを維持してください。これは素晴らしく、すべてですが、「about」ページを「aboutus」に変更することを決めた場合、編集しなければならない別のコードがあります。
- URI(例:http://example.com/someusername)を要求し、存在するかどうかを確認します(404を返しません)。これは、ハックのようなものだと感じていますが、それはまさにそれがやるべきことをしています。一方、私はページを作ることなく何も予約することはできません。
これについてはどのような方法が最適でしょうか?ユーザー名の手動検証はオプションではありません。ありがとう!
EDIT:
:
がこれを気に入っていない:私は言及を忘れてしまった、ユーザ名はこのように、ルートに行くためにを持っていますhttp://example.com/users/USERNAME
なぜこの質問をしているのですか?これは技術的な理由によるものですが、質問しないでください。
ユーザーページのURLをhttp://www.example.com/users/NAMEにすることはできますか?それはあなたの問題に対処しますか? – Sean
いいえ、技術的な理由から、私はそれをルートから外してしまわなければなりません。 –