使用htaccess自定义页面Slug具有多个查询字符串

时间:2012-03-11 05:20:01

标签: .htaccess mod-rewrite

我在.htaccess文件中使用以下行来创建自定义页面存根

RewriteRule ^([a-zA-Z0-9-/]+)$ index.php?slug=$1 [QSA]

所以基本上这会将 my-site.com/my-fancy-url 变成 my-site.com/index.php?slug=my-fancy-site

我需要在查询字符串中添加一个额外的变量,如下所示:

my-site.com/index.php?slug=my-fancy-site&customId=5

所以我可以使用这个网址:

my-site.com/my-fancy-url/5

我是如何改变重写规则来实现这一目标的?

1 个答案:

答案 0 :(得分:5)

RewriteRule ^([a-zA-Z0-9-/]+)/([0-9]+)$ index.php?slug=$1&customId=$2 [QSA]