我有一个包含2个参数的ReWrite规则,但是由于URL的原因,nav
参数之前显示了/
。
RewriteRule ^([^/]+)(/[a-zA-Z0-9-/_]+)?$ index.php?pagename=$1&nav=$2 [L,QSA]
是否可以删除htaccess代码中的斜杠?
答案 0 :(得分:0)
将斜线/
从捕获组^([^/]+)(/[a-zA-Z0-9-/_]+)?$
中移出,例如^([^/]+)/([a-zA-Z0-9-/_]+)?$
。
答案 1 :(得分:0)
像这样:
RewriteRule ^([^/]+)(?:/([\w/-]+))?$ index.php?pagename=$1&nav=$2 [L,QSA]
(?:...)?
是一个可选的非捕获组([\w/-]+)
将填充第二捕获组