无法在RewriteRule中路由页面

时间:2013-02-15 10:49:10

标签: .htaccess mod-rewrite

我在编写路线时遇到的问题是我在规则中写的:

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

1 个答案:

答案 0 :(得分:1)

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

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

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

请注意第二段中的其他+