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