codeigniter 301 使用旧 url 的路由器进行重定向,并且不保留重定向

2023-11-30

我有一个 codeigniter 网站,我正在为其做 SEO,所以问题是大多数 url 都缓存在搜索引擎中,我的旧 url 是

/product/details/productname/productid

我的新网址将是

/tours/cityname/productname

我希望我的旧 url 使用 301 重定向到新的,而新产品 url 不使用 301 重定向,因为它们是新的并且将具有相同的 url 结构,正如我在 codeigniter 网站上搜索 router.php 中有关 url 路由的信息,其中给出了重定向的示例

$route['product/(:num)'] = "catalog/product_lookup_by_id/$1";

我认为这是我可以进行更改的地方,但是我如何在这种模式中通过使用 header 来执行 301 或者是否有更好的方法来执行此操作?


我最近面临着非常相似的情况。 为了从 Google 和链接站点的所有结果中保存 404,我保留了旧路线,但将其指向新的控制器/功能。 Theis 函数管理 301 重定向。

    public function oldurl_to_newurl()
    {
          $newURL = LogicToGetNewURL
          redirect($newURL,'location',301);
    }

使用旧 URL 中的段,我查询数据库(如果需要)并创建新 URL。然后它会相应地重定向用户。我还能够跟踪我的分析的一些指标。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

codeigniter 301 使用旧 url 的路由器进行重定向,并且不保留重定向 的相关文章

  • 在 SQLite 中搜索时排除 HTML 标签和一些 UNICODE 字符

    更新 4 我已经成功运行了firstchar例如 但现在的问题是使用regex 即使包含头文件 它也无法识别regex操作员 有什么线索可以解决这个问题吗 更新 2 我已经编译了sqlite3我的项目中的库 我现在正在寻找任何人帮助我为我的
  • 使用通配符分割字符串

    我有一个变量字符串 其中包含我需要的值和拆分器 问题是 字符串的长度是可变的 分割器的类型也是可变的 它们通过 XML 文件到达 字符串将如下所示 1 20 51 2 name jpg 但也可以是 1 20 51 name jpg 坚实的因
  • grep 通过彩色文本,例如海湾合作委员会 |颜色gcc | grep 正则表达式

    在 grep 管道输出时 如何使 grep 尊重 ANSI 颜色转义 我很高兴使用其他东西 perl 而不是 grep 我的用户案例 我想要 gcc foobar c colorgcc grep regexp ls color grep f
  • Java 正则表达式中 \w 和 \b 的 Unicode 等效项?

    许多现代正则表达式实现解释 w字符类简写为 任何字母 数字或连接标点符号 通常 下划线 这样 正则表达式就像 w 匹配像这样的词hello l ve GO 432 or gefr ig 不幸的是 Java 没有 在爪哇 w仅限于 A Za
  • 如何在 iPhone 应用程序中使用正则表达式以 , (逗号)分隔字符串

    我必须读取包含三列的 csv 文件 在解析 csv 文件时 我得到了这种格式的字符串克里斯托弗 巴斯 为心爱的国家哭泣 期末论文 电子邮件受保护 cdn cgi l email protection 我想将三列的值存储在一个数组中 所以我使
  • * foreach 里面的 foreach codeigniter 2?

    在 codeigniter 2 1 中 我尝试按类别显示频道 因此 如果我有一个名为 电影 的类别 我应该会看到电影中的频道列表 我尝试使用嵌套的 foreach 循环来完成此任务 但似乎无法使其工作 我的表结构是这样的 但更复杂 我的型号
  • 将具有子目录的域转发到具有子目录的其他域

    我有一个热爱域名的客户 更喜欢转发域名 其中许多域没有与其关联的网站 它们仅用于营销和转发 我知道如何轻松地将一个域转发到另一个域 但我好奇的是如何将这些域的特定 url 转发到其他特定 url 例如 www site1 com 目录 gt
  • 在 CodeIgniter 中将数组与 Calendar 类一起使用

    我正在尝试为我的日历应用程序创建一个相当复杂的数组 它应该包含日期 日期名称 类型 和事件 如果有 我已经创建了这个 dates 22 day gt Friday type gt weekday 23 day gt Saturday typ
  • cakephp 无法在 Ubuntu 上进行 url 重写

    全部 这次我尝试 cakephp 但我得到了 您的服务器上的 URL 重写未正确配置 1 帮我配置它 2 我不 不能使用 URL 重写 我可以知道这是 apache 和 htaccess 问题 例如 etc apache2 sites av
  • 简单搜索:使用 CodeIgniter 将表单变量传递到 URI

    我的每个页面上都有一个搜索表单 如果我使用表单助手 它默认为 POST 我希望搜索词显示在 URI 中 http example com search KEYWORD 我已经在谷歌上搜索了大约一个小时 但没有结果 我只找到了有关如何进行的文
  • Bash:单行命令以与 grep 命令相反的状态退出?

    如何减少以下 bash 脚本 grep P STATUS Perfect recess txt exit 1 exit 0 看起来我应该能够用一个命令来完成它 但我这里总共有 3 个命令 我的程序应该 阅读课间休息 txt 如果它包含 ST
  • Codeigniter:在 Windows XP 中将错误显示为“无法选择指定的数据库:项目”

    我使用 Windows XP 并使用 EasyPHP 作为服务器 我已将 Codeigniter 与 TankAuth 集成 但是 当我尝试打开我的作业文件夹时 它显示错误 如下所示 Unable to select the specifi
  • Codeigniter URL:如何在 URL 中显示 id 和文章标题

    请看下面的链接结构 http stackoverflow com questions 10672712 voting system like stackoverflow 在上面的链接中10672712我猜是问题 ID 因为如果您检查以下链接
  • 数字和小数的输入掩码

    在测试我的程序后 我发现了以下错误 我在 sqlserver 中的表包含 价格数字 6 2 我的程序的用户输入价格 555 00 就很好了 但是当他输入 555555 时 这是错误的 所以我需要指定掩码 其中尾数是可选的 0 到 999 小
  • 正则表达式,提取不在两个括号之间的字符串

    好的正则表达式问题 如何提取不在两个字符之间的字符 在本例中是括号 我有一个字符串 例如 字1 字2 字3 字 4 我只想获取第一个和最后一个 管道 而不是括号之间的第二个 管道 我已经尝试了无数次负克拉和负分组的尝试 但似乎无法使其发挥作
  • 正则表达式以任何顺序匹配查询中的所有单词

    我正在尝试为一个项目构建一个搜索功能 该功能根据用户搜索输入以及它是否与针对项目列出的关键字匹配来缩小项目范围 为此 我将项目关键字保存在data属性并使用 RegExp 模式将查询与这些关键字进行匹配 我目前正在使用这个表达式 我知道它不
  • 使用正则表达式、kibana 搜索数组中的元素

    我正在搜索包含数组字段的记录payload params 我想显示包含该字符串的所有字段aabb 例子 payload params 3raabb 44aabb66 grgeg 展示 3raabb 44aabb66 如何在数组上使用正则表达
  • preg_match_all 查询仅显示有问题的外部组

    我无法弄清楚如何只显示 preg 查询的外部组级别 我会给你一个例子 preg match all start end input matches 这个输入start1 start2 2end 1end产生这个输出start1 start2
  • 正则表达式匹配bash变量

    我正在尝试修改 bash 脚本 当前脚本包含 print div class 1 div Where 1可能看起来像 Apprentice Historian Level 1 Historian Level 4 Master Histori
  • Spark SQL 中的 SQL LIKE

    我正在尝试使用 LIKE 条件在 Spark SQL 中实现联接 我正在执行连接的行看起来像这样 称为 修订 Table A 8NXDPVAE Table B 4 8 NXD V 在 SQL Server 上执行联接 A revision

随机推荐

  • PhantomJS 不返回结果

    我正在测试 PhantomJS 并尝试返回在angel co 上列出的所有初创公司 我决定使用 PhantomJS 因为我需要通过单击底部的 下一步 来对首页进行分页 现在这段代码不返回任何结果 我对 PhantomJS 完全陌生 并且已经
  • 带有运算符重载的矩阵乘法

    我正在尝试为我构建的矩阵类创建一个重载运算符 我的矩阵类将矩阵存储在动态分配的多维数组中 我只是想通过将两个完全相同的矩阵相乘并显示输出来测试我的重载运算符 我得到了奇怪的结果 我相信这与我的 for 循环中的条件之一有关 然而 我已经遍历
  • 查找字符串中存在的不同字符

    有没有办法找到字符串中存在的所有唯一字符没有找到该字符串的所有出现位置 例如 设为 string a mississippi 输出应为 i m p s 在 C 中是否有任何内置函数可以找到它 你可以使用std sort std unique
  • nasm 从另一个文件调用子例程

    我正在做一个项目 该项目将我编写的子例程附加到老师包含的主文件中 他给了我们使子程序全局化的说明 但显然我是个白痴 这两个asm文件位于同一个文件夹中 我正在使用nasm f elf g prt dec asm and ld prt dec
  • Excel VBA 错误 424

    我正在尝试根据其列将 vba 中的一些单元格从用户选择的 Excel 文件 req 复制到另一个固定文件 rfqq 下面是我的代码 它带来错误 424 需要对象 有人可以帮忙吗 我是新手 希望得到一个非常简单的答案 Sub rfqo Dim
  • MIPS 如何比较从输入中获取的字符?

    我的程序询问用户他 她正在考虑的数字是否在列表中 用户输入y或n 如何检查用户是否在汇编中输入了 y 或 n 将用户输入放入寄存器中是否足够 如果等于 121 y 的十进制 ASCII 代码 则分支 或者如果该值等于 110 n 的十进制
  • 使用 Azure Active Directory 进行身份验证时进行 Azure 管理库 API 调用时出错

    我的公司正在研究在 Azure 上进行报告 我们只希望客户向我们提供只读凭据供我们使用 我做了一些研究 看起来 Azure Active Directory 就是这么做的 因此 我希望使用只读 Azure 目录应用程序进行身份验证 为了让我
  • 如何在Mongo中“(WHERE)列=列”?

    我喜欢 Mongo 做简单的事情 所以我希望用它来做更高级的事情 在我需要这个之前 这一切都很好 UPDATE tbl SET a b WHERE c lt gt 0 The a b部分是我无法弄清楚的 我尝试了 mongodb org 但
  • Join表的最后一条记录

    我正在寻找正确的 SQL 代码来连接 2 个表并仅显示详细信息表的最后一条记录 我有一个有 2 个表的数据库 Deals DealID Dealname DealDetails DealComments dcID DealID Commen
  • 突出显示输入字段中的文本

    我正在尝试在 JS 中创建一个脚本 突出显示用户输入的某些文本 有点像来自的 测试字符串 框 https regex101 com 但似乎无法在使用时更改输入字段本身内的文本 有谁知道我该怎么做 无法设置内容的样式input字段 或text
  • 我怎样才能将双标参数折叠成空?

    在方法调用中对空数组进行 Splat 扩展 可以有效地将参数减少为空 为了清楚起见 添加了空括号 def foo end def bar args foo args end bar 1 ArgumentError as expected b
  • C++ 中的动态对象?

    我意识到我很可能会得到很多 你不应该这样做 因为 的答案 他们是最受欢迎的 我可能会完全同意你的推理 但我很好奇这是否是可能的 正如我所设想的那样 是否可以在 C 中定义一种动态 通用对象类型 在其中我可以动态创建在系统的键 值类型中存储和
  • 如何判断屏保正在运行?

    人们可能建议的一种解决方案是定期查找特殊的 屏幕保护程序 桌面 如果存在 则将其视为正在运行的屏幕保护程序 但显然并非所有屏幕保护程序都是如此 因为某些提到的桌面始终存在 有没有更可靠的解决方案 请参阅带有 SPI GETSCREENSAV
  • 在开玩笑的测试中,shallow 抛出意外的 token < 错误

    我目前正在使用以下堆栈设置单元测试 React v15 组件是用 typescript tsx 编写的 测试设置是使用 jest v21 和酶 v3 完成的 测试文件被编写为普通的 js 文件 不幸的是 酶似乎出了问题 因为我不断收到错误
  • 淘汰赛绑定不会使用简单可观察值数组进行更新

    我的视图模型中有一个字符串列表 要编辑它们 我希望每个都显示为 li 带有一个文本框和一个 li
  • python pandas 3个最小值和3个最大值

    如何在 pandas 数据框中的列中找到 3 个最小值和 3 个最大值的索引 我找到了找到最大值和最小值的方法 但没有找到找到 3 的方法 你尝试了什么 你可以排序s sort 然后打电话s head 3 index and s tail
  • 如何存储配置文件并使用 React 读取它

    我是 React js 的新手 我已经实现了一个组件 在该组件中我从服务器获取数据并使用它 如下所示 CallEnterprise function TenantId fetchData http xxx xxx xx xx 8090 En
  • 使用控制器之间的共享服务进行脏检查,一种方法有效,另一种则无效?

    在尝试回答有关在两个单独的控制器之间共享数据的问题时 我遇到了一个问题 我通常使用服务来完成此任务并开始创建 jsfiddle 但我无法让它工作 经过一番调试后 如果我在中动态创建属性setActivePersonWorks person
  • Android,快速有效地查找目录大小的方法?

    在我的应用程序中 我想找到许多目录的大小 并且需要它快速运行 我见过这些方法 其中两个不够快 第三个仅适用于Java 不适用于Android First public static long folderSize File director
  • codeigniter 301 使用旧 url 的路由器进行重定向,并且不保留重定向

    我有一个 codeigniter 网站 我正在为其做 SEO 所以问题是大多数 url 都缓存在搜索引擎中 我的旧 url 是 product details productname productid 我的新网址将是 tours city