我在使用 .htaccess RewriteEngine 时遇到了一个奇怪的问题。
我有这个简单的规则:
RewriteEngine On
RewriteRule ^(.\*)/(.\*).php$ pages/test.php?lang1=$1&page1=$2 [L]
在 pages/test.php 我把这个 php 代码:
echo('lang: '.$_GET['lang1'].'< br />');
echo('page: '.$_GET['page1'].'< br />');
echo('querystring: '.$_SERVER['QUERY_STRING']);
因此,当调用http://test.local/en-US/something.php时,我会期望类似:
lang: en-US
page: something
querystring: lang1=en-US&page1=something
相反,这是我从页面得到的奇怪输出:
lang: pages
page: test
querystring: lang1=pages&page1=test
有人可以帮我吗?