我的任务是让旧网站的 URL 变得“漂亮”
这是一个房地产网站,有几十栋建筑,可能有 100 多套公寓房源。
当前的网址是这样的:(我可以.php
很容易地删除扩展名.htaccess
)
example.com/about?building-id=65
example.com/about?apartment-id=35
它变得比这复杂得多,有一些搜索页面、不同的列表视图、一个联系表单页面,它被发送到一个建筑物或 apt id 以用一些信息预先填写表单等等......
但是对于这个例子......
理想情况下,URL 应该是
example.com/about/building-name/
example.com/about/building-name/apartment-name
建筑物名称和公寓名称都是存储在数据库中的值,其中 id#s 作为主键。
在研究了这个问题之后,我确定了几种不同的方法
1)在管理员更改时动态生成文件.htaccess
- 我想我能做到这一点吗?
- 它会明确重写几乎所有可能的有效查询字符串可能性(可能多达几百个)
- 我想这会导致一些性能问题,并且可能不是最佳实践。
- 如果它是最简单的选择,那么只要它有效,我就可以接受它是草率和糟糕的做法。
2)创建一个控制器并重写所有查询,index.php
这些查询将把这里的所有视图放在一起。
- 这有点超出我的舒适区,但可能被认为是最佳实践?
该站点严重陈旧,并且组合不佳(1000 行自定义(非 OOP)php 行,有很多代码重复)就此而言,它实际上是 2 个不同的站点共享一个数据库,并且大部分代码库(第二个是前段时间使用原始代码库的复制粘贴创建的,并且已经分崩离析)
我的问题
这些是可行的选择吗?我错过了任何选择吗?
我应该采取哪种方法?