php - 如何将 URL(带有查询字符串)重定向到主页(index.php)
问题描述
我有一个 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 中删除旧的索引页面(如果可能)。
解决方案
我通过使用以下代码解决了这个问题:
RewriteCond %{QUERY_STRING} ^page=(.+)$ [NC]
RewriteRule ^index.php$ /? [L,R=301,NC]
但仍然不确定如何处理已被搜索引擎索引的页面。
推荐阅读
- swift - 在 WatchOS 中使用列表时滚动行为不正确
- json - 如何通过firebase托管将我的主页重定向到随机网址?
- c# - 单击文本框后出现键盘,然后移动视图滚动错误
- react-native - 从 react navigationOptions 调用 redux state props
- python-3.x - 在 python 中从 __future__ 导入 pow 函数
- sql - SQL全文和反对
- python - 提取与熊猫中的模式匹配的csv行
- javascript - 在模态图像下方添加一个 DIV 框以进行描述
- data-distribution-service - DDS Fast-RTPS 支持跨网络通信吗?
- xmpp - 是否有使用 webhooks 发送节的 ejabberd 模块?