如何使用可选的分页重写规则

时间:2014-12-21 20:51:16

标签: .htaccess rewrite

如何使用可选分页重写规则?

我有以下网址:

http://www.example.com/discography/year/?year=1985

可选地,url可以包含分页,如下所示:

// the digits after year = page #
http://www.example.com/discography/year/3/?year=1985

我创建了以下规则(一堆类似的规则),但没有成功。我疯了,试图弄明白这一点。

RewriteRule ^discography/year/(\d+)\?year=(\d+)$ music/music.php?p=$1&year=$2 [L,QSA]

1 个答案:

答案 0 :(得分:1)

试试这个:

RewriteEngine On
RewriteRule ^discography/year/?$  music/music.php [L,QSA]
RewriteRule ^discography/year/(\d+)/?$ music/music.php?p=$1 [L,QSA]

P.S:QSA标志将当前查询字符串添加到重写规则中提到的字符串,因此您的重写规则中不需要&year=$2