如何准备将来的URL重写到目录类型结构?

时间:2011-12-19 04:43:54

标签: url mod-rewrite

所以我希望在我的网站完成后实现URL重写,但我希望以这种格式使用它。 site.com/city/example-deal

目前,一旦选择了城市,它将按以下格式链接到页面: site.com/city.php?city=atlanta

然后在该页面上,从那里选择一个交易并链接到下一页: site.com/deal.php?deal=123

考虑到这一点,我可以使用我当前的链接结构重写它: site.com/atlanta/example-deal或者我必须如此链接页面: site.com/city.php?city=atlanta/deal.php?deal=123以获取我正在寻找的最终URL重写结构。

希望我解释了这一点并感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您需要做的是让deal.php在查询字符串中读取城市。

你也应该对你的交易进行重击,这样你就可以从交易slug中获得交易ID。

以下是php中的slugify函数示例:

http://sourcecookbook.com/en/recipes/8/function-to-slugify-strings-in-php

RewriteRule ^([^\.^/]+)/deals/(.*)$ deal.php?city=$1&deal_slug=<deal_slug> [QSA]

此外,您的MySQL交易表应该被修改以存储slug。有了这个,你的deal.php可以被修改,以便:

// get deal slug from query string

//select from deal table where deal slug = submitted deal slug

// continue with normal code.