2

很抱歉不得不问一个看似非常简单的问题,但我在其他任何地方都找不到答案。

我有以下带有此重写规则的 .htaccess 文件:

RewriteRule ^project/(.*)/(.*)$ project.php?projectID=$1&pageID=$2

例如,设计为采用domain.com/project/10/1格式的 url ,它将重定向并显示项目 10 的页面 1。

该选项还存在仅查看domain.com/project/10/而不指定页码,如果缺少它将默认为第一页。

我对 RegEx 的问题是这种默认行为需要 projectID 的尾部斜杠,否则它会引发 404。

如何修改正则表达式,使其不需要(但可以选择)示例“ domain.com/project/10/ ”末尾的斜杠以成功重写为“ project.php?projectID=$1 '。

4

1 回答 1

1

你可以写

^project/(.*)/?(.*)/?$

问号表示前面的符号是可选的

于 2012-11-22T11:51:45.380 回答