删除htaccess重新写入规则中的斜杠

时间:2019-02-17 15:27:31

标签: .htaccess url-rewriting

我有一个包含2个参数的ReWrite规则,但是由于URL的原因,nav参数之前显示了/

RewriteRule ^([^/]+)(/[a-zA-Z0-9-/_]+)?$ index.php?pagename=$1&nav=$2 [L,QSA]

是否可以删除htaccess代码中的斜杠?

2 个答案:

答案 0 :(得分:0)

将斜线/从捕获组^([^/]+)(/[a-zA-Z0-9-/_]+)?$中移出,例如^([^/]+)/([a-zA-Z0-9-/_]+)?$

答案 1 :(得分:0)

像这样:

RewriteRule ^([^/]+)(?:/([\w/-]+))?$ index.php?pagename=$1&nav=$2 [L,QSA]
  • (?:...)?是一个可选的非捕获组
  • 此非捕获组中的
  • ([\w/-]+)将填充第二捕获组