如何将URL(使用查询字符串)重定向到首页(index.php)

时间:2019-06-06 06:08:21

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

我有一个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删除旧的索引页面(如果可能)。

1 个答案:

答案 0 :(得分:0)

我通过使用以下代码解决了这个问题:

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

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