避免dir mod重写

时间:2010-08-05 15:13:54

标签: apache mod-rewrite

我有这样的规则:

RewriteRule ^posts/(.*)/([0-9]*)$ viewupdates.php?username=$1&page=$2 [L]

并匹配:http://site.com/posts/username/1

我需要chante to:

http://site.com/username/posts

没有斜杠,如果有更多页面/帖子/ 1

1 个答案:

答案 0 :(得分:0)

对于后一种情况,只需转置正则表达式的相应部分:

RewriteRule ^(.*)/posts/([0-9]*)$ viewupdates.php?username=$1&page=$2 [L]

也许你还想要另一条没有额外“页面”规范的规则(对于你描述的前一种情况),就像这样:

RewriteRule ^(.*)/posts$ viewupdates.php?username=$1 [L]

RewriteRule ^(.*)/posts$ viewupdates.php?username=$1&page=1 [L]

取决于您对脚本的实现。