11/11/2011, 12:09
|
| | | Fecha de Ingreso: septiembre-2011 Ubicación: Barcelona
Mensajes: 705
Antigüedad: 13 años, 3 meses Puntos: 140 | |
Respuesta: Redireccionar a index.php Hola. No he entendido bien... si haces el cambio de la linea que comentas, cualquier cosa que pongas te dirige a la página index.php pero como si se tratase de un error? Entonces, si dejas la linea como está, y escribes cualquier cosa, me imagino que te sale "documento no encontrado", no?
- Prueba de poner RewriteBase / antes de la Regla.
Por otro lado, no se si esa regla que pusistes es correcta o no (no tengo tantos conocimientos...) pero se me ocurre probar:
RewriteRule ^!(.*)\.(js|ico|gif|jpg|png|css|csv)$ index.php [L]
o bien a la inversa:
RewriteRule ^(.*)\.(htm|html|php)$ index.php [L] ---> archivos con extensión
RewriteRule ^(.*)/$ index.php [L] ----> carpetas
RewriteRule ^([a-zA-Z0-9_-]+) index.php [L] ------> nombres sin extensión (sin puntos)
Por cierto que en la expresión que escogiste, yo también incluiría los archivos .txt y .xls ya que también hay que contar con sitemaps, robots.txt....
Finalmente comentar que con una regla como la que propones, puedes encontrarte con el problema de que si te interesa que google te indexe, te encontrará un montón de páginas con el mismo contenido: penalización por contenido duplicado.
Quizá podrías plantearte usar una redirección 301, de manera que escribas lo que escribas, siempre lleve a la página index.php, y en el navegador y los buscadores lo interpreten como eso, la página index.php (las redirecciones de RewriteRule, en realidad lo que haces es que una url se interprete como otra, pero tanto el navegador como los buscadores interpretarán que la página en la que te encuentras es aquella que has escrito como url... no se si me explico...) En tal caso, basta añadir: [L, R=301] a las reglas anteriores.
Saludos y suerte |