使用PHP如何制作重写规则?

时间:2009-10-15 20:41:18

标签: php apache mod-rewrite url-rewriting

第一次使用mod重写。请帮我解决这些规则

我希望我的网址重写网页如下:

list.php?city = dallas >>>的列表/城市/达拉斯

profile.php?id = 12 >>> profile / zaknuman (从db检索的用户名)

story.php?id = 33 >>> 故事/没有蚂蚁在德克萨斯州(从db检索的故事标题)

1 个答案:

答案 0 :(得分:3)

RewriteRule list/city/([a-zA-Z])$ list.php?city=$1

应与最终斜杠后的a-z和A-Z范围内的每个字符匹配。

另外两个我相信你需要在数据库中嵌入slug('zaknuman'和'there-are-no-ants-in-texas'),然后你就可以从中找回那个slug数据库并以这种方式获取您的ID:http:

RewriteRule profile/(.*)$ profile.php?slug=$1

RewriteRule story/(.*)$ story.php?slug=$1

最后2个匹配最终斜杠后的每个字符。

编辑:不要忘记确保.htaccess文件或Apache配置中有“RewriteEngine On”!