【问题标题】:redirect all subpages with 301 redirect to the start page with exceptions使用 301 重定向所有子页面 重定向到起始页面,但有例外
【发布时间】:2022-01-11 18:44:28
【问题描述】:

我购买了一个域 (PBN),它有很多子页面和很多反向链接。我想要一个 301 重定向,以便所有不再存在(但包含许多反向链接)的子页面都可以重定向到起始页面。除了法律声明、数据保护等。除了少数例外,如何将所有子页面重定向到起始页面?该网站是在 Wordpress 上建立的。

我试过这段代码,但它不起作用,有人有什么想法吗? 提前致谢

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_URI} !^/(index\.php|impressum)?$ [NC]
RewriteRule ^.*$ / [L,R=301]
</IfModule>

【问题讨论】:

  • “它不起作用” - 我假设您看到的是重定向循环 - 是这样吗?

标签: wordpress apache .htaccess redirect mod-rewrite


【解决方案1】:

网站是在 Wordpress 上建立的。

大概还是这样吧?

您需要确保仅重定向直接请求,而不是通过稍后重写到 WordPress 前端控制器来重写请求,否则会创建重定向循环。

请尝试以下方法:

RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule !^(index\.php|impressum)?$ / [NC,R=301,L]

我已将之前的条件移至RewriteRule 模式

您需要在测试前清除浏览器缓存并使用 302(临时)重定向进行测试以避免潜在的缓存问题。

虽然如果您为这些页面创建自定义 404 可能对搜索引擎和用户更好。多对一重定向到主页可能会被 Google 视为软 404,用户对旧内容发生了什么感到困惑。

【讨论】:

    猜你喜欢
    • 2012-12-21
    • 1970-01-01
    • 1970-01-01
    • 2020-03-11
    • 2013-12-05
    • 1970-01-01
    • 2017-08-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多