htaccess - Los redireccionamientos con más de 1 nivel de profundidad no funcionan

htaccess - Los redireccionamientos con más de 1 nivel de profundidad no funcionan

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.

información relacionada