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 № 1RewriteCond% {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]