htaccess – redirect超过1级深度不工作

刚刚搬到GoDaddy共享主机和我试图让我的.htaccess规则工作。

下面是我拥有的:

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 

所有网页@根域的似乎是工作,即mydomain.org/faq,mydomain.org/about正在工作。

但每当我尝试mydomain.org/category/somecategory,我得到了一个404.我怎样才能修复我的.htaccess服从这些规则是超过1级深?

谢谢,

编辑:我已经修改了以下规则:

 RewriteRule ^view/(.*)$ viewitem.php?itemid=$1 RewriteRule ^category/(.*)$ viewcategory.php?tag=$1 

任何人都可以证实/否认,这是解决这个问题的正确方法吗?

你正在做的新方法(用(.*) )是正确的。