2014-02-05 40 views
1

我阅读了很多关于使用来自stackoverflow的htaccess进行两次mod重写的讨论。但是对我来说没有任何效果。这是我的网址,www.website.com/image.php?category=animals&name=tiger,我想将其更改为干净的网址,如下所示。 http://www.website.com/animal/tiger使用htaccess重写两个参数的URL使用htaccess

<IfModule mod_rewrite.c> 

RewriteEngine on 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^/]+)$ category.php?tag=$1 [NC] 


RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^/]+)/([^/]+)$ covers.php?tag=$1&name=$2 [L] 

</IfModule> 

www.website.com/animal/tiger运作良好,但是当我点击(类别)www.website.com/animal/,它没有显示结果。

回答

1

我认为你缺少规则结尾斜线检查:

<IfModule mod_rewrite.c> 

RewriteEngine on 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^/]+)/?$ category.php?tag=$1 [NC] 


RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^/]+)/([^/]+)/?$ covers.php?tag=$1&name=$2 [L] 

</IfModule> 

请尝试。