【发布时间】:2013-06-18 20:21:52
【问题描述】:
我有一个我认为有效的 RewriteRule:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/(.*)$ index.php?lang=$1&page=$2
RewriteRule ^(.*)/editor/(.*)$ index.php?lang=$1&page=editor&func=$2
当我在第一级(仅限语言和页面)上执行$_GET['lang'] 时,它会返回语言。但如果我在第二层(语言、页面和函数)上尝试它,我会得到index.php。
我做错了什么?谢谢!
【问题讨论】:
-
什么是一级,什么是二级?请注意,第一个重写规则始终为真。 .是“任何字符”的外配符,包括“/”
-
@Pinoniq 第一个重写规则。级别可能是一个令人困惑的东西。
标签: php .htaccess mod-rewrite