我在编写路线时遇到的问题是我在规则中写的:
RewriteRule ^forums/139638-ideas/suggestions/([0-9]+)-([A-Za-z0-9-])?$ suggestion.php?id=$1 [NC,L]
它应呈现的路线示例是:
forums/139638-ideas/suggestions/2489549-ability-to-print
其中2489549
是我发送的ID,-
是分隔符,然后ability-to-print
是该页面的标题,但我无法路由到该页面我的正则表达式有问题,或者我是以错误的方式写规则。抱歉我的英语,以及我对Route写作的新手很抱歉,如果你认为这是一个新手问题。
答案 0 :(得分:1)
您遗漏了第二段的+
,表示可以匹配多个字符。这与您对第一段所做的相同。
因此,您的规则应如下所示:
RewriteRule ^forums/139638-ideas/suggestions/([0-9]+)-([A-Za-z0-9\-]+)?$ suggestion.php?id=$1 [NC,L]
请注意第二段中的其他+
。