0

我在写一条路线时遇到问题,这是我在规则中写的:

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 写作的新手,如果你认为这是一个新手问题,我也很抱歉。

4

1 回答 1

1

第二段省略了+,表示可以匹配多个字符。这与您对第一段所做的相同。

因此,您的规则应如下所示:

RewriteRule ^forums/139638-ideas/suggestions/([0-9]+)-([A-Za-z0-9\-]+)?$ suggestion.php?id=$1 [NC,L]

+请注意第二段中的附加内容。

于 2013-02-15T11:59:01.923 回答