Me acabo de mudar al alojamiento compartido en GoDaddy y estoy intentando que mis reglas .htaccess funcionen.
Esto es lo que tengo:
ErrorDocument 404 /error.php
Options FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.mydomain\.org$
RewriteRule ^(.*)$ http://mydomain.org/$1 [R=301,L]
RewriteRule ^view/(\w+)$ viewitem.php?itemid=$1 [R=301,L]
RewriteRule ^category/(\w+)$ viewcategory.php?tag=$1 [R=301,L]
RewriteRule ^faq$ faq.php
RewriteRule ^about$ about.php
RewriteRule ^contact$ contact.php
RewriteRule ^submit$ submit.php
RewriteRule ^contactmsg$ handler-contact.php
Todas las páginas @ la raíz del dominio parecen estar funcionando, es decir, mydomain.org/faq, mydomain.org/about están funcionando.
Pero cada vez que intento mydomain.org/category/somecategory, obtengo un 404. ¿Cómo puedo arreglar mi .htaccess para que obedezca estas reglas que tienen más de 1 nivel de profundidad?
Gracias,
EDITAR: He arreglado las reglas cambiándolas a lo siguiente:
RewriteRule ^view/(.*)$ viewitem.php?itemid=$1
RewriteRule ^category/(.*)$ viewcategory.php?tag=$1
¿Alguien puede confirmar/negar que este es eladecuado¿Manera de solucionar esto?
Respuesta1
La nueva forma en que lo estás haciendo (con (.*)
) es correcta.