【发布时间】:2014-07-18 09:19:01
【问题描述】:
我的 mod_rewrite 有一个奇怪的错误。
这是我的 htaccess:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?a=$1
RewriteRule ^(.*)/(.*)$ index.php?a=$1&b=$2
RewriteRule ^(.*)/(.*)/(.*)$ index.php?a=$1&b=$2&c=$3
当我输入地址栏时:
localhost/test/1/2
在我的 index.php 文件中,我有:
echo '<pre>';
print_r($_GET);
echo '</pre>';
我应该期待看到的是:
Array
(
[a] => test
[b] => 1
[c] => 2
)
但我得到的结果是:
Array
(
[a] => index.php
[b] => 1
[c] => 2
)
我做错了什么?
【问题讨论】:
标签: regex apache .htaccess mod-rewrite