Это действительно зависит от настроек PHP. С mod_php у вас часто остается исходный путь запроса в REQUEST_URI
. Для установок CGI или FastCGI это обычно REDIRECT_URL
. Вам нужно проверить страницу phpinfo()
, чтобы быть уверенным.
Если вы действительно не можете найти ничего, что могло бы помочь, тогда пришло время обманывать! Вы можете настроить свой RewriteRule следующим образом, чтобы сохранить исходный URL-адрес в переменной среды по вашему выбору:
RewriteRule ^(\w+)$ test.php?ref=$1 [E=ORIG_URI:/$1]
Тогда это будет доступно как $_SERVER["ORIG_URI"]
, или вы можете просто получить его из URI с помощью $ _GET ['ref'].
Но вам придется использовать этот трюк на всех потенциальных RewriteRules.