.htaccess redirectMatch除了base

时间:2014-11-26 00:25:23

标签: wordpress apache .htaccess redirect

我让这个重定向工作得很漂亮:

RedirectMatch 301 ^/stories/(.*)$ /$1

我需要发生的事情正在发生; / stories /的所有子页面(例如:example.com/stories/my-story/重定向到example.com/my-story/)。大。

现在,我需要example.com/story/的基本网址重定向到example.com/blog/我在redirectMatch之前和之后尝试了以下内容:

Redirect 301 /stories/ http://dev.explorersedge.ca/blog/

不行。有什么想法吗?

谢谢, 杰森

1 个答案:

答案 0 :(得分:1)

放置以下重定向,对完整的/stories//stories网址(不需要/的存在由regexp中的?定义),

RedirectMacth 301 ^/stories/?$ http://dev.explorersedge.ca/blog/

高于您现有的RedirectMatch或低于它,但在这种情况下,修改为

RedirectMatch 301 ^/stories/(.+)$ /$1

因此,它仅适用于/stories/后面至少有一个符号(否则.*匹配0或任意数量的符号)。