Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/04/2011, 06:43
Avatar de victor5atodogas
victor5atodogas
 
Fecha de Ingreso: junio-2010
Mensajes: 447
Antigüedad: 13 años, 10 meses
Puntos: 2
Mi .htacces no caga algunas paginas y no se que hacer

Acabo de mover mi tienda al raiz de mi dominio (eluniversodelperro.com).

Ahi he instalado una cosa para prestashop que mejora el posicionamiento de una forma considerable ya que coloca todas las categorias y subcategorias de mi tienda como subdominios.

La clave de todo esta en el .htacces que tiene el siguiente codigo:

Código:
# URL rewriting module activation
RewriteEngine on

# URL rewriting rules
RewriteCond %{HTTP_HOST} !^www\.\.eluniversodelperro\.com
RewriteCond %{HTTP_HOST} !^\.eluniversodelperro\.com
RewriteCond %{HTTP_HOST} ^([^.]+)\.eluniversodelperro\.com
RewriteCond %{REQUEST_URI} !\.gif|\.jpg|\.jpeg|\.png|\.css|\.js|\.php|\.html|\.htm$

RewriteRule (.*) category.php?link_category=%1 [L]
RewriteRule ^([a-z0-9]+)\-([a-z0-9]+)(\-[_a-zA-Z0-9-]*)/([_a-zA-Z0-9-]*)\.jpg$ img/p/$1-$2$3.jpg [L,E]
RewriteRule ^([0-9]+)\-([0-9]+)/([_a-zA-Z0-9-]*)\.jpg$ img/p/$1-$2.jpg [L,E]
RewriteRule ^lang-([a-z]{2})/([a-zA-Z0-9-]*)/([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ /product.php?id_product=$3&isolang;=$1$5 [L,E]
RewriteRule ^lang-([a-z]{2})/([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ /product.php?id_product=$2&isolang;=$1$4 [L,E]
RewriteRule ^lang-([a-z]{2})/([0-9]+)\-([a-zA-Z0-9-]*)(.*)$ category.php?id_category=$2&isolang;=$1 [QSA,L,E]
RewriteRule ^([a-zA-Z0-9-]*)/([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ /product.php?id_product=$2$4 [L,E]
RewriteRule ^([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ /product.php?id_product=$1$3 [L,E]
RewriteRule ^([0-9]+)\-([a-zA-Z0-9-]*)(.*)$ /category.php?id_category=$1 [QSA,L,E]
RewriteRule ^content/([0-9]+)\-([a-zA-Z0-9-]*)(.*)$ /cms.php?id_cms=$1 [QSA,L,E]
RewriteRule ^([0-9]+)__([a-zA-Z0-9-]*)(.*)$ /supplier.php?id_supplier=$1$3 [QSA,L,E]
RewriteRule ^([0-9]+)_([a-zA-Z0-9-]*)(.*)$ /manufacturer.php?id_manufacturer=$1$3 [QSA,L,E]
RewriteRule ^lang-([a-z]{2})/(.*)$ /$2?isolang=$1 [QSA,L,E]

# Catch 404 errors
ErrorDocument 404 /404.php
Si entrais a la tienda: eluniversodelperro.com

Vereis lo que hace bien y os digo lo que hace mal:

- Algunas imagenes (fotos de las categorias) no coloca bien la URL.
- La pagina www.eluniversodelperro.com a secas la sobretiende como una categoria y da error.
- Las paginas CMS no van (Descuento Protectoras de la parte inferior, etc).

Por lo que he visto la clave esta en esta linea:

RewriteRule (.*) category.php?link_category=%1 [L]

Si la quito todo funciona menos los subdominios (osea las categorias) colocandome la pagina de inicio.

Si tengo que colocar una regla para cada categoria (aunque hay 200 lo hare, pero me interesa muchisimo que esto funcione).

¿Alguien puede ayudarme con esto?

Muchas gracias y un saludo.