重写和重定向我的网址?已被谷歌索引

时间:2013-06-06 03:49:50

标签: php codeigniter .htaccess mod-rewrite

所以这是怎么回事,我在我的网站上使用codeigniter,之前总是那个index.php?在我的每个网址或链接上,例如mysite.com/index.php?/about

谷歌已经使用index.php索引了我的所有网址?我想删除它并重新定向它没有它。 我有一个问题重写网址并将其重定向到mysite.com/about 这就是我到目前为止所尝试的

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+index\.php\?(/[^\s\?]+)? [NC]
RewriteRule ^ %1/ [QSA,L,R=301]

发生的事情是,它只删除了index.php,例如mysite.com/index.php?/about将转向mysite.com/?/about我不知道如何删除该问号,

我对mod_rewrite表示不满意,提前感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

RewriteCond%{THE_REQUEST} ^ [A-Z] {3,} \ s / + index.php \?(/ [^ \ s \?] +)? [NC] RewriteRule ^%1 / [QSA,L,R = 301]

答案 1 :(得分:0)

试试这个:

RewriteCond %{QUERY_STRING} ^/[a-z]+$ [NC]
RewriteRule ^/index.php$ %{QUERY_STRING} [NC,L,R=301]