在codeigniter的htaccess中重定向url

Posted

技术标签:

【中文标题】在codeigniter的htaccess中重定向url【英文标题】:redirect url in htaccess in codeigniter 【发布时间】:2018-02-15 17:44:31 【问题描述】:

我的旧网址如下:

www.mywebsite.com/job-control/indexfull/533756/Unity3D-Game-Developer

为了 SEO 友好,我在 CodeIgniter 文件的 route.php 中更改了 URL。现在我的网址是这样的。

www.mywebsite.com/job-search/jobs/533756/Unity3D-Game-Developer

我怀疑是否有人会输入旧网址,我需要重定向到新网址。

如果有人输入这个网址

www.mywebsite.com/job-control/indexfull/533756/Unity3D-Game-Developer

我需要重定向到

www.mywebsite.com/job-search/jobs/533756/Unity3D-Game-Developer。

我有 1000 个旧网址。如何重定向到新网址?

【问题讨论】:

RewriteRule ^job-control/indexfull/(.*)$ job-search/jobs/$1 [L,QSA] 可能会有所帮助。 工作,谢谢.... 【参考方案1】:

要将 /job-control/indexfull/* 的整个目录重定向到 /job-search/jobs/* 使用:

.htaccess

RewriteRule ^job-control/indexfull/(.*)$ /job-control/indexfull/$1 [R=301,NC,L]

如果您只是想将旧链接重定向到新链接,请使用:

Redirect 301 /job-control/indexfull/533756/Unity3D-Game-Developer /job-search/jobs/533756/Unity3D-Game-Developer

【讨论】:

它为我工作,非常感谢@Matthew Sabatini

以上是关于在codeigniter的htaccess中重定向url的主要内容,如果未能解决你的问题,请参考以下文章

在CodeIgniter中重定向整个站点不起作用

如何在 Codeigniter 中重定向和删除 index.php [重复]

不要在 htaccess 中重定向子域

在 Codeigniter 中重定向后会话丢失

在 CodeIgniter 3 中重定向后 Flashdata 未清除

在 Laravel 5.8 中的 htaccess 中重定向 [重复]