【问题标题】:How to redirect URL (with Query String) to homepage(index.php)如何将 URL(带有查询字符串)重定向到主页(index.php)
【发布时间】:2019-06-06 21:41:37
【问题描述】:

我有一个 PHP 网站,内容是通过 SQL 生成并显示在网站上的。文件 index.php 使用分页。因此,许多页面生成了大约 1800 个 (index.php?page=1800),这些页面在搜索引擎中而不是真实的内容页面中被编入索引。

我想改变这个并显示一个自定义主页(index.php),以便用户可以从类别中选择内容。

我知道这个页面重定向可以使用 .htaccess 来完成。像这样的。

RewriteCond %{THE_REQUEST} ^.*/index.php
RewriteRule ^(.*)index.php$ http://www.example.com/$1 [R=301,L]

我希望所有 index.php?page=xxxx 重定向到 index.php

在实时网站上进行更改可能很危险,也会影响搜索结果。 所以需要一些指导,以有效的方式做到这一点及其对搜索结果的影响。是否可以从 Google 中删除旧的索引页面(如果可能)。

【问题讨论】:

  • 纯代码编写请求在 Stack Overflow 上是题外话——我们希望这里的问题与特定编程问题有关——但我们很乐意帮助您自己编写!告诉我们what you've tried,以及您遇到的问题。这也将有助于我们更好地回答您的问题。
  • “我希望所有 index.php?page=xxxx 重定向到 index.php” - 那么你的分页将完全停止工作,这真的是你想要的吗?跨度>
  • “在实时网站上进行更改可能很危险,也会影响搜索结果。所以需要” 来建立一个合适的开发/登台系统。那是那句话的正确延续,是的。
  • @04FS 是的,我想在主页和静态主页上停止分页。

标签: php .htaccess url-redirection search-engine google-index


【解决方案1】:

我用这段代码解决了这个问题:

RewriteCond %{QUERY_STRING} ^page=(.+)$ [NC]
RewriteRule ^index.php$ /? [L,R=301,NC]

但仍不确定如何处理已被搜索引擎索引的页面。

【讨论】:

    猜你喜欢
    • 2017-03-04
    • 2015-12-13
    • 1970-01-01
    • 2020-12-14
    • 2013-08-06
    • 2015-05-08
    • 2018-10-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多