道歉,不得不问一个看起来很简单的问题,但我无法在其他任何地方找到答案。
我有以下带有此重写规则的.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 '。
答案 0 :(得分:1)
你可以写
^project/(.*)/?(.*)/?$
问号表示前面的符号是可选的