htaccess:用于URL重写的RewriteRule

时间:2016-04-18 07:33:50

标签: php apache .htaccess mod-rewrite url-rewriting

我有一个看起来像这样的链接

http://www.example.com/artistmusic?address=JKanyomozi

我想将此网址更改为

http://www.example.com/JKanyomozi/music

我只能通过添加音乐作为参数来执行此操作,而不是将其作为前缀添加到新网址。 简而言之,我已经改变了这个网址......

http://www.example.com/artistmusic?address=JKanyomozi&req=music

......使用此规则......

RewriteRule ^([^/]*)/([^/]*)$ /artistmusic?address=$1&req=$2 [L]

......进入......

http://www.example.com/JKanyomozi/music

但问题是,对于其他网页,例如视频的网页,此规则会重定向到同一网页http://www.example.com/JKanyomozi/music而不是http://www.example.com/JKanyomozi/videos

视频页面的原始网址是这样的......

http://www.example.com/artistvideos?address=JKanyomozi

我可以使用哪条规则将上面的网址更改为

http://www.example.com/JKanyomozi/videos

这适用于其他网页,例如 artistevents artistphotos artistbiography

提前谢谢!

1 个答案:

答案 0 :(得分:1)

试试这个:

RewriteRule ^([^/]*)/([^/]*)$ /artist$2?address=$1 [L]