/ / Reescribir y redirigir mis URL con? que ha sido indexado por google - php, codeigniter, .htaccess, mod-rewrite

¿Reescribiendo y redireccionando mis URL? que ha sido indexado por google - php, codeigniter, .htaccess, mod-rewrite

Así que aquí está cómo es, estoy usando codeigniter para mi sitio web, y antes de que siempre haya ese index.php? En cada url o enlaces, por ejemplo mysite.com/index.php?/about

Google ha indexado todas mis URL con ese índice.php? y quiero eliminarlo y redirigirlo sin eso. Tengo problemas para reescribir la URL y redirigirla a mysite.com/about y esto es lo que he intentado hasta ahora

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

lo que sucedió es que solo eliminó el index.php, por ejemplo mysite.com/index.php?/about se convertirá en mysite.com/?/about, no sé cómo eliminar ese signo de interrogación,

No soy bueno en mod_rewrite gracias de antemano por la ayuda.

Respuestas

1 para la respuesta № 1

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


0 para la respuesta № 2

Prueba este:

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