【发布时间】:2020-05-26 21:17:28
【问题描述】:
我有一个旧项目,它有一些奇怪的问题。它的 CodeIgniter 项目(版本 2.X)。
Google 正在使用 index.php? 为我们的 URL 编制索引。下面是一个例子
https://www.website.com/index.php?/my-seo-friendly-uri
我可以从上面的 url 看到我的页面,还有 2 个变体如下
https://www.website.com/index.php/my-seo-friendly-uri
https://www.website.com/my-seo-friendly-uri
我们在整个网站中都使用了https://www.website.com/my-seo-friendly-uri。
我的问题是如何将https://www.website.com/index.php?/my-seo-friendly-uri 和https://www.website.com/index.php/my-seo-friendly-uri 重定向到https://www.website.com/my-seo-friendly-uri?
我已经做过的事情
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^index.php/(.*)$ /$1 [R=302,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>
这会将index.php 重定向到普通网址,但index.php? 版本的网址仍然没有重定向
在我的config.php 中,我有以下设置
$config['index_page'] = '';
$config['uri_protocol'] = 'REQUEST_URI';
【问题讨论】:
-
在
index.php?版本上使用[R=301,L]。 -
密码是什么?
-
您检查过配置中的
$config['enable_query_string']设置吗? -
没有这个设置
标签: php .htaccess codeigniter redirect