【发布时间】:2014-03-05 10:41:57
【问题描述】:
在 codeigniter 中,一旦启用短网址,您就有可能重复内容,因为尽管您的新网址看起来像:
http://domain.com/privacy_policy
您仍然可以手动访问旧链接,这些链接在您输入时仍然会加载:
http://domain.com/index.php/privacy_policy
根据手册,我的 htaccess 文件如下所示:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]
我应该怎么做才能解决这个问题?
【问题讨论】:
-
您必须从 url 中永久删除 index.php,这样页面就无法使用 index.php 访问。检查此链接以了解如何从 codeigniter stackoverflow.com/questions/14783666/… 中的 url 中删除 index.php
-
@RahulChipad 不知道你在说什么。即使您从 url 中删除 index.php 页面,由于
RewriteCond $1 !^(index\.php)或%{REQUEST_FILENAME} !-f规则,您仍然可以访问原始地址,如 OP 所述。请检查我的答案。
标签: .htaccess codeigniter duplicate-content