.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
誰かが私を助けることができますか?