1

我在 Joomla 上使用 EasyBlog,生成的 URL 如下所示:

http://www.eguardtech.com/blog/entry/2012/10-early-warning-signs-of-impending-computer-disasters

旧站点具有类似的结构,如下所示:

http://www.eguardtech.com/blog/2012/10-early-warning-signs-of-impending-computer-disasters

我想添加一个重写规则,将 /blog 替换为 /blog/entry/

这还需要在 URL 之后保留别名(通常是博客的名称)。

我尝试过,但使用以下方法失败了:

RewriteRule ^blog/(.*)$ http://www.eguardtech.com/blog/entry/$1 [R,L]

有任何想法吗?

4

1 回答 1

1

顺序在 mod_rewrite 规则中很重要。将此规则添加到所有其他规则之上(甚至在 Joomla 规则之前):

RewriteRule ^blog/((?!entry/).*)$ /blog/entry/$1 [L,NC,R=301]
于 2013-09-12T15:48:10.900 回答