.htaccess文件表现得很奇怪

时间:2011-05-30 05:59:41

标签: php .htaccess rewrite

我正在创建一个CMS,但我的.htaccess文件出现问题,后面的行

RewriteRule ^([-a-z]+)*/([-a-z_]+)*/$ ./page.php?page=$1&order=$2

无论如何都无法运作......

我做错了什么?

P.S。这是我的完整代码:

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

1 个答案:

答案 0 :(得分:0)

你应该把最后两条规则放在第一位,因为它们更具体,前两条规则在后一条规则之前匹配。