私は古いウェブサイトのURLを「きれい」にするという任務を負っています
これは、数十の建物とおそらく100件のアパートのリストがある不動産のWebサイトです。
現在のURLは次のようなものです:(私はで.php
拡張子を簡単に削除することができました.htaccess
)
example.com/about?building-id=65
example.com/about?apartment-id=35
それはそれよりもかなり複雑になり、いくつかの検索ページ、さまざまなリストビュー、建物またはaptIDを送信してフォームに情報を事前入力するための連絡フォームページなどがあります。
しかし、この例では...
理想的には、URLは
example.com/about/building-name/
example.com/about/building-name/apartment-name
建物名とアパート名はどちらもデータベースに保存されている値であり、主キーはID番号です。
この問題を少し調査した後、私はいくつかの異なるアプローチを決定しました
1)管理者の変更時にファイルを動的に生成する.htaccess
- 私はこれを正しく行うことができると思いますか?
- 可能なほぼすべての有効なクエリ文字列の可能性を明示的に書き換えます(おそらく最大数百)
- これによりパフォーマンスの問題が発生する可能性があり、おそらくベストプラクティスではないと思います。
- それが最も簡単なオプションである場合、それが機能する限り、私はそれがずさんで悪い習慣であっても大丈夫です。
2)コントローラーを作成し、ここからのすべてのビューをまとめるすべてのクエリをやり直します。index.php
- これは私の快適ゾーンから少し外れていますが、おそらくベストプラクティスと考えられていますか?
このサイトは非常に古く、まとめが不十分です(数千行のカスタム(非OOP)phpと多くのコード重複)さらに言えば、実際には2つの異なるサイトが1つのデータベースを共有し、ほとんどのコードベース(2番目は元のコードベースのコピーアンドペーストで少し前に作成され、その後バラバラになりました)
私の質問
これらの実行可能なオプションはありますか、そして私は他の選択肢を逃しましたか?
どのアプローチを取るべきですか?