Я пытаюсь переписать некоторые URL, используя mod_rewrite, но я получаю разные результаты из двух похожих правил.Вот мой код:
Первое правило :
RewriteEngine On
RewriteBase /
RewriteRule ^api/(.*?)$ index.php?p=$1 [L]
Со входом example.com / api / test1 / test2 / test3 Iполучить следующий вывод в PHP:
Array ( [p] => test1/test2/test3 )
Второе правило:
RewriteEngine On
RewriteBase /
RewriteRule ^/(.*?)$ index.php?p=$1 [L]
или
RewriteRule ^(.*?)$ index.php?p=$1 [L] #test
При вводе example.com / test1 / test2 / test3 Я получаю следующий вывод в PHP:
Array ( [p] => index.php )
Это не то, что я ожидал, я думал, что это будет [p] => test1/test2/test3
, как с первымправить.Что я могу сделать, чтобы результаты были одинаковыми?
Заранее спасибо.