如何使用apache将子文件夹重写到另一个?

如何使用apache将子文件夹重写到另一个?,apache,mod-rewrite,rewrite,Apache,Mod Rewrite,Rewrite,我需要将www.example.com/blog ie重写为www.example.com/blog,问题是因为它是一个blog,所以一些url看起来像www.example.com/blog ie/2015/05/some article,所以我不确定如何保持url的其余部分完好无损。将其放在.htaccess或VirtualHost RewriteEngine On RewriteRule blog-ie(.*) /blog$1 [R,L] 首先,系统被激活。重写规则基本上告诉httpd执

我需要将
www.example.com/blog ie
重写为
www.example.com/blog
,问题是因为它是一个blog,所以一些url看起来像
www.example.com/blog ie/2015/05/some article
,所以我不确定如何保持url的其余部分完好无损。

将其放在
.htaccess
VirtualHost

RewriteEngine On
RewriteRule blog-ie(.*) /blog$1 [R,L]
首先,系统被激活。重写规则基本上告诉httpd执行以下操作

当调用以“blog ie”开头的URL时,获取该URL后面的所有内容(
(.*)
)并将其(
$1
)附加到“/blog”中。将重定向发送到客户端(
R
),如果匹配,则将此规则作为最后计算的规则(
L


将括号放在规则的第一部分(匹配部分),您会告诉重写引擎记住括号内的所有内容。这称为匹配组。在规则的第二部分,重写部分,第一个匹配组可以用
$1
引用。如果您有更多的匹配组,您可以使用
$2
等来引用它们。这种定义匹配组并在以后使用它们的方法称为反向引用。

如果您对此稍作解释,那就太好了。@MarkusWMahlberg这是一个糟糕的问题,OP没有努力展示他所做的,这样他就可以自己弄清楚这是如何工作的。他没有回答这个问题,所以我没有回答。虽然这可能是对OP的有效补偿,但这不适用于下一个有同样问题的人,是吗?;)@MarkusWMahlberg如果你想解释,就说吧。或者,如果你认为这不是一个有用的答案,就否决它。我不会浪费时间为这样一个糟糕的问题写解释。它仍然为这个问题提供了答案。@MarkusWMahlberg哈哈,太棒了。你应该为此投一票。如果有办法将rep分配给另一个用户。。。