【问题标题】:.htaccess redirecting only pages with no subfolder.htaccess 仅重定向没有子文件夹的页面
【发布时间】:2015-07-09 20:42:45
【问题描述】:

我正在使用 .htaccess 将页面从旧网站重定向到新网站。 URL 结构已完全改变,但感谢 SEO 人员,我有一个完整的 URL 列表,我必须重定向和处理。

我的 .htaccess 如下所示:

选项 +FollowSymlinks
重写引擎开启
重定向 301 /some-guy http://www.new.domain/kontakt/
重定向 301 /some-other-guy http://www.new.domain/kontakt/
...
重定向 301 /de/some-page http://www.new.domain/some/subpage/
重定向 301 /de/another/page http://www.new.domain/nice-page/

当然,URL 可以更长,并且包含查询字符串和类似的东西。新网站有不同的 URL 结构,不需要查询字符串,什么都不需要。

现在,虽然前两个重定向工作正常,但每个包含子文件夹的重定向都无法重定向到目标位置。例如,最后一个 URL 重定向到

http://www.new.domain/de/another/page

我在这里错过了什么?

【问题讨论】:

    标签: apache .htaccess


    【解决方案1】:

    试试

    Redirect 301 ^de/another/page http://www.new.domain/nice-page [L]
    

    【讨论】:

    • 我认为添加最后一个标志 [L] 也可能会有所帮助,以防止意外使用以后的规则。
    • 这对我来说会导致错误 500。如果我删除 [L] 它会将我重定向到与以前相同的错误页面。
    【解决方案2】:

    我现在只需对 Anup Saunds 代码进行少量修改(因此使用 mod_rewrite)就可以使用它。

    我使用了以下结构,它似乎与我拥有的所有链接都可以正常工作,并为搜索引擎设置状态代码。

    选项 +FollowSymlinks
    重写引擎开启
    RewriteRule ^what/ever/your/path-is(.*)$ http://www.new.domain/oh-what/a-nice-path/ [R=301,nc]

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-10
      • 1970-01-01
      • 2011-02-12
      相关资源
      最近更新 更多