mod-rewrite正则表达式问题

时间:2013-01-09 04:41:38

标签: regex mod-rewrite

为什么这次重写不正确?在我看来它应该按预期工作

  

RewriteRule ^ / series /([^ /] *)$ index.php?name = $ 1

所以localhost / series / xxxx 应该重定向到localhost / index.php?name = xxx

1 个答案:

答案 0 :(得分:0)

您要附加到查询字符串。这意味着您必须将QSA标志附加到规则(查询字符串追加):

RewriteRule ^/series/([^/]*)$ index.php?name=$1 [QSA]

此外,正如@FelipeAlamedaA所提到的,如果这是.htaccess,您应该删除最初的/