问题描述
|
我正在创建一个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
解决方法
您应该将最后两个规则放在第一位,因为它们更具体,并且前两个规则将在后两个规则之前匹配。