データベースに名前とIDの両方があり、両方を検索して使用できるため、URLに名前を入れることができます。これは非常に簡単です。
名前とIDの両方です
が、私はそれをお勧めしません。製品名が少し変わる可能性があり、変更すると古いリンクが機能しなくなります。
次のような URL を作成します。
http://cutecupcak.es/product.php?id=11&name=chocolate_cupcake
またはむしろ:
http://cutecupcak.es/product/11/chocolate_cupcake
これらの URL は安全にインデックス化できます。数値の検索に使用できる数値 ID を保持します。名前は URL にもあり、読みやすさと SEO (検索エンジン最適化) には適していますが、名前に実際の意味はありません。番号を取得したので、無視しても問題ありません。そのため、名前を変更した後も、以前にインデックス付けされリンクされたすべての URL が有効なままになります。
製品名にアンダースコアの代わりにダッシュを使用することを選択します. 私はchocolate-cupcake
とchocolate+cupcake
の両方が よりもインデックスされていると信じていますchocolate_cupcake
が、このトピックに関する私の情報は少し古くなっている可能性があります。
mysql? パラメーター!
また、 を使用しなくなり、 または を使用することをお勧めmysql_*
しPDO
ますmysqli
。どちらも、パラメーター化されたクエリを使用できます。これにより、ID または名前を安全で透過的な方法でクエリに渡すことができます。mysql_real_escape_string
またはそのような機能を使用するよりも安全で、クリーンで、パフォーマンスが優れています。パラメータの使用に慣れると、すべての変数をパラメータとして渡し始めるため、特に安全です。現在のクエリで変数をエスケープするのを忘れることはありますが、エスケープする必要がないため、変数をエスケープすることを忘れることはできません。