Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/12/2009, 09:53
rashid
 
Fecha de Ingreso: enero-2002
Ubicación: Perez Zeledon Costa Rica
Mensajes: 1.009
Antigüedad: 23 años, 2 meses
Puntos: 11
error raro en redirecciones .htaccess

Hola.


Mi sitio es levantado con code igniter y tiene este .htaccess:

RewriteEngine on

addtype application/x-httpd-php .html .htm



Rewritecond %{REQUEST_FILENAME} !-f
RewriteRule \.php$ /error404.html

RewriteBase /

RewriteCond $1 !^(\/|index\.php|system|application|iservices|mod_css|s eo|links|mod_img|mod_galeria|mod_scripts|includes| blog|adm_img|adm_css|resize|views|templates|img|im gs|js|css|images|tester|ecotourism|\/ecotourism\/gardens\/|system\/plugins|robots\.txt|language|css\/)


RewriteRule ^(.*)$ http://www.sitio.com/index.php/banano/index/$1 [L]



#RewriteRule ^email$ "http\:\/\/mail\.google\.com\/a\/sitio\.com" [R=301,L]

que fundiona excelentemente, pero quiero canonizar el sitio para que solo pueda ser accesado con un solo tipo de urls y encontré aquí:

http://www.mercadeo-web.com/libro-de...Can%C3%B3nicas

Una guía bien útil de cómo lograrlo, asi es que agregué éstas líneas de código a mi sitio al final de .htaccess:



Options +Indexes
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^sitio\.com
RewriteRule ^(.*)$ http://www.sitio.com/$1 [R=permanent,L]
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ http://www.sitio.com/$1/ [L,R=301]

Pero ahora siempre que entro al sitio, el home page que me abre no es:

http://www.sitio.com

sino

http://www.sitio.com/index.php/banano/index

Si le quito las líneas de canonizacion, todo se arregla, si cambio la línea:

RewriteRule ^(.*)$ http://www.sitio.com/index.php/banano/index/$1 [L]

por

RewriteRule ^(.*)$ http://www.sitio.com/$1 [L]

no abre nada.

Tienen una idea de qué hacer?

gracias