2013-06-06 29 views
1

因此,这是怎么回事,我使用codeigniter为我的网站,并在之前总是index.php?在我的每一个网址或链接,例如mysite.com/index.php?/out重写和重定向我的url?已被索引谷歌

谷歌已索引我的所有网址与index.php?我想删除它并重定向它没有。有重写URL和重定向它mysite.com/about ,这是我迄今为止尝试了问题 IM

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在此先感谢您的帮助。

回答

1

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

0

尝试这一个:

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

不工作先生,谢谢你的答案btw。 – Edwin