如果没有指定Page#,Apache RewriteRule无法正常工作

时间:2009-06-24 23:43:35

标签: apache mod-rewrite

我在.htaccess文件中设置了重写规则:

RewriteRule ^Crocodile-Style/([0-9]+)/?$ products/display.php?folder=crocodile-style&page=$1 [L,NC]

http://test.bradp.com/drupal/Crocodile-Style/1 工作正常。

http://test.bradp.com/drupal/Crocodile-Style/ 无效。

Apache抛出404. PHP逻辑默认为第1页而没有指定页面,所以我知道脚本没问题。

我该怎么办?

由于 尼克

1 个答案:

答案 0 :(得分:2)

使用两条规则实现这一点可能最简单:

RewriteRule ^Crocodile-Style/?$ products/display.php?folder=crocodile-style [L,NC]
RewriteRule ^Crocodile-Style/([0-9]+)/?$ products/display.php?folder=crocodile-style&page=$1 [L,NC]