Unificar urls

Necesito unificar mis urls a través de htaccess.
Se que no es un tema específico de PHP, pero no encontré una categoría de servidores y mucho menos una de apache. Te muestro lo que tengo hecho. Lo que no me funciona es la redirección 301 el resto funciona perfecto.
AddHandler x-httpd-php5 .php
RewriteEngine On
RewriteCond %{HTTP_HOST} ^misitio.com [NC]
RewriteCond %{HTTP_HOST} ^misitio.com.uy [NC]
RewriteCond %{HTTP_HOST} ^www.misitio.com [NC]
RewriteRule ^(.*)$ http://www.misitio.com.uy/$1 [L,R=301]
ErrorDocument 404 /index.php?error=404
RewriteCond %{REQUEST_URI} ^(/component/option,com) [NC,OR] ##optional - see notes##
RewriteCond %{REQUEST_URI} (/|\.htm|\.php|\.html|/[^.]*)$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule /([0-9]+)-categorias\.html$ index.php?categoria=$1
RewriteRule /([a-z]+)/([0-9]+)-listado\.html$ index.php?marca=$1&categoria=$2
#RewriteRule (.*) index.php
-------------------------------------------------------------------------------------
Desde ya muchas gracias por la ayuda Desde ya muchas gracias por la ayuda

1 Respuesta

Respuesta
1
Yo lo tengo así, y funciona perfectamente
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www.misitio.com [NC]
RewriteCond %{HTTP_HOST} !^www.misitio.com.uy [NC]
RewriteRule ^(.*)$ http://www.misitio.com.uy/$1 [L,R=301]
RewriteBase /
Date cuenta que es una lógica inversa a la tuya, ademas está la opción FollowSymlinks
Lo he sollucionado ya de esta manera
RewriteCond %{HTTP_HOST} ^sitio\.com$ [NC]
RewriteRule ^(.*)$ http://www.sitio.com.uy/$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^www\.sitio\.com$ [NC]
RewriteRule ^(.*)$ http://www.sitio.com.uy/$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^sitio\.com\.uy$ [NC]
RewriteRule ^(.*)$ http://www.sitio.com.uy/$1 [L,R=301]
Estuve dos días probando y fue la que funcionó.
Saludos
Me parece muy extraño que tengas que escapar los puntos en el .htaccess, pero si te funciona...
Si por ahora está funcionando. Aunque no me quedo muy tranquilo, justamente no he visto en otros ejemplos y tutoriales, que se escapen los puntos. De cualquier manera por ahora está funcionando lo que me permite seguir adelante.
Pero voy a tener en cuenta tu recomendación, más adelante. Con el fin de optimizar el funcionamiento del Sitio.
Muchas gracias por tu tiempo y preocupación.
Saludos

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas