【问题标题】:Canonical URL issue on CodeIgniter applicationCodeIgniter 应用程序上的规范 URL 问题
【发布时间】:2017-05-04 13:50:43
【问题描述】:

我正在 CodeIgniter 中开发一个应用程序。我从 SEO 专家那里得到了一些问题。一个问题是 URL 规范问题。

例如,我可以通过多个 URL 访问相同的内容。

https://seocompany.us.com/portfolio

https://seocompany.us.com/portfolio/

https://seocompany.us.com/index.php/portfolio/

https://seocompany.us.com/index.php/portfolio

如何将所有这些 URL 重定向到仅 1 个 URL。

https://seocompany.us.com/portfolio

【问题讨论】:

  • 添加 htaccess for remove index.php 将解决此问题
  • 我添加了.htaccess 文件以删除index.php,我可以在没有index.php 的情况下访问我的所有控制器及其方法,但我仍然可以使用@987654331 访问相同的控制器及其方法@也是。
  • @AbdullaNilam 我已经尝试过该解决方案,但没有按照我的要求工作。
  • 检查下面的答案

标签: php .htaccess codeigniter


【解决方案1】:

301 重写也可以指导他们

301 --- https://seocompany.us.com/index.php/portfolio/ => https://seocompany.us.com/portfolio

RewriteRule ^index\.php/portfolio/$ /portfolio? [L,R=301]

等等

【讨论】:

  • 这对https://seocompany.us.com/index.php/portfolio/https://seocompany.us.com/index.php/portfolio 都可以正常工作,但对于https://seocompany.us.com/portfolio/ 则不行。我的.htaccess 代码是RewriteRule ^index\.php/portfolio/$ /portfolio? [L,R=301] RewriteRule ^index\.php/portfolio$ /portfolio? [L,R=301] RewriteRule ^/portfolio/$ /portfolio? [L,R=301]
【解决方案2】:

.htaccess 文件的末尾添加这个。 (没有检查)

RewriteCond %{HTTP_HOST} ^seocompany.us.com/index.php/portfolio/ [NC]
RewriteRule ^(.*)$ https://seocompany.us.com/portfolio/$1 [L,R=301]

【讨论】:

  • 亲爱的@AbdullaNilam 感谢您的解决方案。但不幸的是,这个解决方案不起作用。我已经在我的.htaccess 文件中添加了代码。
猜你喜欢
  • 1970-01-01
  • 2020-11-24
  • 2023-03-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多