我需要重定向以下网址
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。任何人都可以帮助我
答案 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]