所以我希望在我的网站完成后实现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重写结构。
希望我解释了这一点并感谢您的帮助!
答案 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.