htaccess重定向301,带或不带斜杠

时间:2016-07-04 07:30:28

标签: .htaccess redirect match

我有一些网址看起来像这样:

redirect 301 /some/old/url/ http://example.com/url
redirect 301 /some/old/test/ http://example.com/test

我想要的是这样的:

redirect 301 /some/old/[word-match-with-or-without-trailing-slash] http://example.com/[same-word-without-trailing slash]

我该怎么做?问题:

  1. 使用或不使用斜杠匹配。
  2. 保持比赛不带斜线以供日后使用(见下)。
  3. 将匹配的斜杠放在行尾。
  4. 更新

    似乎我可以做这样的事情(未经测试):

    redirect 301 /some/old/(.*) http://example.com/$1
    

    但是,如何删除$1中可能的尾部斜杠?

1 个答案:

答案 0 :(得分:2)

要重定向以删除尾部斜杠,您可以使用:

RedirectMatch ^/some/old/(.*?)/?$ http://example.com/$1