我有一個奇怪的問題,使用.htaccess RewriteEngine。php .htaccess url重寫不正確的參數
我有這個簡單的規則:
RewriteEngine On
RewriteRule ^(.\*)/(.\*).php$ pages/test.php?lang1=$1&page1=$2 [L]
在頁/ 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
有人可以幫我嗎?
它就像一個魅力,謝謝你!雖然... – Cuttlefish
您重定向了'^(。*)/(。*)\。php $','pages/test.php'也與該模式相匹配。無論如何,很高興它現在正在工作:) – Oussama