【问题标题】:.htaccess redirect all pages except a few pages redirecting with specific page.htaccess 重定向所有页面,除了少数页面重定向到特定页面
【发布时间】:2012-10-29 22:45:17
【问题描述】:

在这里搜索了很多帖子后,我没有发现它们略有不同,但我现在无法处理。请原谅我。这是我尝试过的帖子:

这是我想要的:

  • www.olddomain.com 中的所有 url 永久重定向到 www.exampledomain.com/page,
  • 并且在 www.olddomain.com 中有一个页面应该重定向到 www.exampledomain.com/pagesample

请注意:旧的 olddomain.com 除了索引和这个 htaccess 之外没有其他文件,而 www.exampledomain.com 是一个 wordpress 站点。

提前致谢

【问题讨论】:

    标签: wordpress .htaccess


    【解决方案1】:

    我对这句话有点疑惑:

    www.olddomain.com 有一个页面会被重定向

    我假设您的意思是 www.olddomain.com/page 重定向到 www.exampledomain.com/pagesample

    RewriteEngine On
    
    RewriteCond %{HTTP_HOST} .*olddomain\.com$
    RewriteCond %{REQUEST_URI} /page/
    RewriteRule ^ http://www.exampledomain.com/pagesample [L,R=301]
    
    RewriteCond %{HTTP_HOST} .*olddomain\.com$
    RewriteRule ^(.*) http://www.exampledomain.com/page/$1 [L,R=301]
    

    【讨论】:

    • 感谢您的快速回复。它有很大帮助,但第二个条件(RewriteCond %{HTTP_HOST} .*olddomain\.com$ RewriteRule ^/(.*) http://www.exampledomain.com/page/$1 [L,R=301])不起作用。但是当我删除 RewriteRule ^/(.*) http: 中的 斜杠 (/) -> RewriteRule ^(.*) http: 似乎工作正常。
    猜你喜欢
    • 2016-11-08
    • 2012-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 2016-07-20
    相关资源
    最近更新 更多