Comunidad de diseño web y desarrollo en internet online

redirección con .htacces

Citar            
MensajeEscrito el 18 May 2009 01:51 pm
Hola,
estoy intentando redireccionar /index.php al dominio principal para no tener paginas duplicadas pero no lo consigo.
El caso es que conseguí redireccionar de sin www a con www, pero no logro lo de eliminar el /index.php

Uso esto en el .htaccess:

RewriteBase /
RewriteCond %{HTTP_HOST} ^ midominio\.com$ [NC]
RewriteRule ^(.*)$ http://www.midominio. com/$1 [R=301,L]

RewriteEngine on
RewriteRule ^([^/\.]+)/?$ /index.php?mod=$1 [L]

¿Alguna ayuda?

MUCHAS GRACIAS!!
saludos

Por designerFreak

56 de clabLevel



 

safari
Citar            
MensajeEscrito el 18 May 2009 10:45 pm
Hola, voy a ver si me explico mejor..

Yo buscaba 2 cosas:

• Conseguir un dominio canónico (unificando index.php, home.php + las versiones con y sin www)
• Reescribir las url tipo: index.php?mod=seccion en una url amigable tipo: http://www.midominio.com/seccion

Entonces lo que ocurre es que tal y como lo tengo ahora no me funciona, porque cuando consigo redireccionar index.php así:
// RewriteRule ^index\.(php|html|htm)$ http://www.midominio.com/ [R=301,L]

entonces las url de las secciones se muestran de nuevo así: /?mod=seccion

Es decir no consigo hacer funcionar las 2 cosas a la vez.

Este es mi .htaccess:

Options +FollowSymLinks
RewriteEngine on
// RewriteRule ^index\.(php|html|htm)$ http://www.midominio.com/ [R=301,L]
RewriteCond %{HTTP_HOST} ^midominio.com [NC]
RewriteRule ^(.*)$ http://www.midominio.com/$1 [L,R=301]

RewriteEngine on
RewriteRule ^([^/\.]+)/?$ /index.php?mod=$1 [L]

¿alguna ayuda?
muchas gracias!

Por designerFreak

56 de clabLevel



 

safari
Citar            
MensajeEscrito el 19 May 2009 07:39 pm
hazlo con php al principio de la web puedes verificar cual es la uri del explorardor y agregar www en el caso de que no lo tenga o quitar el index.php en el caso de que lo tenga saludos

Por talcual

686 de clabLevel



 

Colombia

firefox
Citar            
MensajeEscrito el 19 May 2009 08:06 pm
Gracias por responder.
Pero con php lo he probado y no para de darme errores, y este htaccess me parece mas eficiente.
He añadido algunas cosillas y ahora redirige todo a una dirección con / final,
lo unico que se sigue podiendo entrar al index.php y tambien a las paginas alojadas dentro de "carpeta" se puede acceder añadiendo la extension final .php o sin. Es decir, una caca, todo duplicado ; (


Options +Indexes
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^ midominio\.com [NC]
RewriteRule ^(.*)$ http://www. midominio.com/$1 [R=301,L]

RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ http://www. midominio.com/$1/ [R=301,L]

RewriteEngine on
RewriteRule ^([^/\.]+)/?$ /index.php?mod=$1 [L]
RewriteRule ^carpeta/([^/\.]+)/?$ /carpeta/$1.php [L]

Por designerFreak

56 de clabLevel



 

safari
Citar            
MensajeEscrito el 19 May 2009 11:17 pm
porq brother te da errores el php muestra que errores te da el php para colaborarte con eso

Por talcual

686 de clabLevel



 

Colombia

firefox
Citar            
MensajeEscrito el 20 May 2009 12:32 am
gracias, encontré un tutorial en video y conseguí lo de redireccionar index.php al dominio a secas añadiendo un script php al principio de la pagina index.php

if (preg_match('#(.*)index\.(html|php)$#', $_SERVER['REQUEST_URI'], $captures))
header('HTTP/1.1 301 Moved Permanently');
header('Location: ' . $captures[1]);

Resulta que he seguido el famoso tutorial de webs modulares de Zona y lo estoy tuneando.

Ahora lo que veo que pasa es que se puede acceder a /home/ y vuelve a ser esto el mismo contenido de index
aunque en teoria nadie escribirá nunca esa dirección..
¿que podria hacer en este caso para evitar otra vez direciones duplicadas?

Por designerFreak

56 de clabLevel



 

safari

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.