删除index.php?/ name并重定向到/ name

时间:2015-10-31 15:51:32

标签: php .htaccess

我需要重定向以下网址

http://localhost/CodeIgniter/index.php?/Welcome/

http://localhost/CodeIgniter/Welcome/

我在.htaccess

中尝试了以下内容
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /(.*)index\.php($|\ |\?)
RewriteRule ^ /%1 [R=301,L]

以上代码将我带到了下面

http://localhost/CodeIgniter/?/Welcome/

我需要删除它吗?标记为避免在seo中重复的URL。任何人都可以帮助我

2 个答案:

答案 0 :(得分:0)

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?/$1 [L]

你必须启用mod_rewrite
如果您使用的PHP版本低于5.2.6 - >除掉 ?来自index.php

答案 1 :(得分:0)

你可以这样试试你的代码。

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\?/(.*)
RewriteRule ^ /%1? [R=302,L]