.htaccess文件的行为很奇怪

问题描述

| 我正在创建一个CMS,但我的.htaccess文件遇到问题,下面的行
RewriteRule ^([-a-z]+)*/([-a-z_]+)*/$ ./page.PHP?page=$1&order=$2
无论如何都不会工作... 我究竟做错了什么? 附言这是我的完整代码
Options +FollowSymLinks   
RewriteEngine On   

RewriteCond %{SCRIPT_FILENAME} !-d   
RewriteCond %{SCRIPT_FILENAME} !-f   

RewriteRule ^([-a-z]+)*/$ ./page.PHP?page=$1
RewriteRule ^([-a-z]+)*/([-a-z_]+)*/$ ./page.PHP?page=$1&order=$2
RewriteRule ^blog-entry/([-a-z-0-9]+)*/$ ./single.PHP?post=$1&page=blog
RewriteRule ^blog/(\\d+)*/$ ./page.PHP?page=blog&num=$1
    

解决方法

        您应该将最后两个规则放在第一位,因为它们更具体,并且前两个规则将在后两个规则之前匹配。