重写不工作(匹配多个)

时间:2013-09-12 22:18:47

标签: mod-rewrite ubuntu rewrite

对不起的头衔感到抱歉。

我有以下规则,我认为这很简单:

RewriteRule ^(blog|articles|other)(/?)$ articles/?type=$1

然后我点击www.mysite.com/other

但页面正在变成?类型为'文章'?!

在这里插入我的头像。

1 个答案:

答案 0 :(得分:1)

您的规则将导致无限循环。用以下代码替换您的代码:

RewriteCond %{QUERY_STRING} ^$ [NC]
RewriteRule ^(blog|articles|other)(/?)$ articles/?type=$1 [L,QSA,NC]

由于目标URI也是/articles/,并且会一次又一次地匹配条件模式,直到Apache用完RewriteLimit并抛出500.