使用PHP我如何做一个重写规则?

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

我想我的url改写为:

list.php?city = dallas >>> list / city / dallas

profile.php?id = 12 >>> profile / zaknuman (从数据库中检索的用户名)

story.php?id = 33 >>> story / there-are-no- ants -in-texas (从db中获取故事标题)

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

它应该匹配在最后一个斜线后的范围az和AZ中的每个字符。

另外两个我相信你需要在数据库中嵌入slu(('zaknuman'和'there-are-no-ants-in-texas'),然后你就可以从数据库中检索出slu </s>,以这种方式获得你的ID,比如:

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

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

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