简单的Mod_rewrite RegEx调试

时间:2012-11-22 11:38:11

标签: regex .htaccess mod-rewrite

道歉,不得不问一个看起来很简单的问题,但我无法在其他任何地方找到答案。

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

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

设计为采用 domain.com/project/10/1 格式的网址,该网址将重定向并显示项目10的第1页。

此选项也可用于查看 domain.com/project/10 / 而不指定页码,如果缺少,则默认为第一页。

我对RegEx的问题是这个默认行为需要projectID的尾部斜杠,否则会抛出404.

如何修改RegEx,以便它不需要(但可以可选)在示例' domain.com/project/10/末尾的尾部斜杠'成功重写为' project.php?projectID = $ 1 '。

1 个答案:

答案 0 :(得分:1)

你可以写

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

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