0

我正在与 Cities & States 一起制作一个目录——该网站已经运行了好几年——但我一直想让网址变得干净。

我已经看到这样做了(尤其是通过 wordpress)

这是当前 url 的样子:

website.com/directory/index.php?state=5
加州目录

website.com/directory/index.php?state=5&city=2292
加利福尼亚长滩目录

以下是我希望 URL 的外观
website.com/directory/california/website.com/directory/california/long-beach

我的主数据库由 51 个州的 ID 号组成,包括哥伦比亚特区(带有州缩写和全州名称)和 1,847 个不同的县,有 29,640 个不同的城市 ID 号和 41,580 个邮政编码,每个州都有纬度和经度,以便生成地图。

还有另一个数据库,其中列出了为每个城市 ID 列出的多个类别/服务。(例如:门卫、园艺/景观、害虫防治、房地产等)然后在每个类别下列出了各种业务。

这些当前显示:
website.com/directory/index.php ?state=5&city=2292&svc=1
website.com/business/index.php?bid=10

以下是我希望 URL 出现的方式:
website.com/directory/california/long-beach/gardening/
website.com/directory/california/long-beach/gardening/joes-lawn-service/


website.com/业务/乔斯草坪服务/

我非常感谢任何帮助解决这个问题。我查看了许多选项,但没有找到任何讨论和演示使用数据库收集信息的选项。

4

1 回答 1

0

我认为这就是您要查找的内容: .htaccess routing php (similar question)

它基本上是使用该路径捕获所有请求并让配置的 php 文件负责处理(您必须实现)。

问题要求的模式通常用于实现 Web API,这就是为什么我也对实际解决方案感到好奇的原因。与解决方案中关于 QSA 标志的建议相反,我会保留它。

另一个链接:$1 [QSA,L] 在我的 .htaccess 文件中是什么意思?应该指出正确的方向来理解 .htaccess 文件中的指令。

注意:我想声明,只要正确表述,我不认为提出的所有问题都需要问题评论中某些人所述的代码。有时我们知道一个概念,但不知道应该如何在我们不熟悉的开发环境中实现它。

于 2014-11-13T05:46:45.710 回答