切换CMS时使用通配符重定向htaccess

时间:2017-02-07 16:56:30

标签: .htaccess mod-rewrite

从ExpressionEngine切换到Wordpress,需要在htaccess中设置重定向。

文章的路径将从mysite.com/section/read/article-name更改 到mysite.com/article-name/。路径的部分部分有六个变体。

不确定是否使用htaccess查看redirectmatch或重写规则是否为toatl新手。

由于

2 个答案:

答案 0 :(得分:0)

要么会工作,所以我会使用RedirectMatch。具体关于部分名称,它将是:

RedirectMatch 301 "/(?:section|another-section|third-section)/read/(.+)$" /$1

在那里替换您的部分名称,用管道分隔。

或者在顶级目录中名为read的目录中的任何内容:

RedirectMatch 301 "/[^/]+/read/(.+)$" /$1

答案 1 :(得分:0)

由于它是一对一的映射,而且只是要保留的最后一部分,因此您不需要RedirectMatchRedirect就足够了

Redirect /section/read /

如果按预期工作,您可以将状态代码设置为301

Redirect 301 /section/read /

如果您想使用mod_rewrite,那么这将是

RewriteRule ^section/read/(.*)$ /$1 [R,L]

如果一切正常,您可以将R替换为R=301从不使用R=301进行测试。