2014-03-27 68 views
0

我从来没有使用过.httacces,我被困在一个重写规则问题 我想在一个目录下建分页,我没有看到代码错误或我在做什么错:多重写规则错误

RewriteRule ^([a-z+A-Z0-9_-]+)$ categ.php?categ=$1 
RewriteRule ^(.*)/(.*)$ subcateg.php?subcateg=$2&categ=$1 
RewriteRule ^(.*)/(.*)/(.*)$ list.php?id=$3 
RewriteRule ^(.*)/(.*)/page=(.*)$ subcateg.php?subcateg=$2&categ=$1&page=3 

我添加了最后一行,它不工作。 Thx。

回答

0

改变你的规则的顺序:

RewriteCond %{REQUEST_FILENAME} -d [OR] 
RewriteCond %{REQUEST_FILENAME} -f 
RewriteRule^- [L] 

RewriteRule ^([\w-]+)$ categ.php?categ=$1 [L] 
RewriteRule ^(.*)/(.*)/page=(.*)$ subcateg.php?subcateg=$2&categ=$1&page=3 [L] 
RewriteRule ^(.*)/([^/]+)$ subcateg.php?subcateg=$2&categ=$1 [L] 
RewriteRule ^(.*)/(.*)/(.*)$ list.php?id=$3 [L]