【发布时间】:2017-05-09 21:57:07
【问题描述】:
我正在使用 codeigniter。总有一种方法可以从 url 中删除 index.php。 htaccess 的代码如下,它工作正常。
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
但问题是:我们仍然可以使用 index.php 访问网站,例如以下 URL。
两者都可以访问:
http://www.yoursite.com/index.php/cat/subcat
http://www.yoursite.com/cat/subcat
可以通过 htaccess 强制删除 index.php 吗?我实际上不希望谷歌拥有同一页面的两个重复副本。欢迎任何建议
【问题讨论】:
-
如果您强制从
index.php/whateverURI 到/whateverURI 的 301 重定向,该站点是否仍然有效?或者这会导致 Apache 中的无限重定向循环吗? 不确定 -
301 重定向导致无限循环。
标签: php .htaccess mod-rewrite