创建数据库驱动的永久链接(干净的URL)

时间:2013-07-12 02:27:41

标签: php mysql database .htaccess

我正在使用Cities&amp ;;国家 - 该网站已运营多年 - 但我一直想让网址清洁。

我一直在看这件事(特别是通过wordpress)

这是目前网址的样子:

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

website.com/directory/index.php?state=5&city=2292
长滩加州目录

以下是我希望网址的显示方式:
website.com/directory/california/
website.com/directory/california/long-beach

我的主要数据库包括51个州的身份证号码,包括哥伦比亚特区(州名缩写和完整州名)和1,847个不同的县,29,640个不同的城市身份证号码和41,580个邮政编码,它还有纬度和频率。每个经度,以生成地图。

还有另一个数据库,其中列出了每个城市ID的几个类别/服务。 (例如:清洁,园艺/景观,害虫控制,房地产等) 然后在每个类别下列出了各种业务。

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

以下是我希望网址显示的方式:
website.com/directory/california/long-beach/gardening/
website.com/directory/california/long-beach/gardening/joes-lawn-service /


website.com/business/joes-lawn-service /

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

1 个答案:

答案 0 :(得分:0)

我认为这就是你要找的东西: .htaccess routing php (similar question)

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

问题所要求的模式通常用于实现Web API,这也是我对实际解决方案感到好奇的原因。与QSA旗帜解决方案中提出的建议相反,我会保留它。

这个其他链接:What does $1 [QSA,L] mean in my .htaccess file?应该指出正确的方向来理解.htaccess文件中的指令。

注意:我想说的是,我认为所有问题都不需要问题评论中的一些人所说的代码,只要这些问题得到适当的表述。有时我们知道一个概念,但不了解它应该如何在我们新的开发环境中实现。