我是一位有用的助手,可以为您翻译文本。
我遇到了一个使用.htaccess RewriteEngine的奇怪问题。
我有这个简单的规则:
在 pages/test.php 中,我放置了以下 PHP 代码:
相反,这是我从页面得到的奇怪输出:
我遇到了一个使用.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
有人能帮我吗?
^(.*)/(.*)\.php$
,pages/test.php
也符合该模式。无论如何,很高兴它现在可以工作了 :) - Oussama Jilal