/ / Reescrevendo e redirecionando meus URLs com? que foi indexado pelo google - php, codeigniter, .htaccess, mod-rewrite

Reescrevendo e redirecionando meus URLs com? que foi indexado pelo google - php, codeigniter, .htaccess, mod-rewrite

Então, aqui está como está, eu estou usando codeigniter para o meu site, e antes há sempre que index.php em todos os meus links ou url, por exemplo mysite.com/index.php?/about

O Google indexou todos os meus URLs com esse índice.php? e eu quero removê-lo e redirecioná-lo sem isso. estou tendo um problema ao reescrever o URL e redirecioná-lo para mysite.com/about e isso que eu tentei até agora

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

o que aconteceu é que ele removeu apenas o index.php, por exemplo, mysite.com/index.php?/about irá se transformar em mysite.com/?/about Eu não sei como remover esse ponto de interrogação,

Eu não sou bom em mod_rewrite obrigado antecipadamente pela ajuda.

Respostas:

1 para resposta № 1

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


0 para resposta № 2

Tente este:

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