Пустой CGI.REDIRECT_URL в ColdFusion 2016

Я нахожусь в процессе переноса сайта на ColdFusion 2016 в Linux/Apache, но у нас есть одна проблема: значение CGI.REDIRECT_URL пусто. Я проверил, и в файле /etc/apache2/mod_jk.conf было следующее:

JkEnvVar REDIRECT_URL

Он есть, но он пустой.

Я не смог найти ничего полезного в Интернете, кроме эту статью, но она уже настроена таким образом. Vivio думал, что в 2016 году в области запроса было redirect_url, но это тоже пусто.


person luke    schedule 14.02.2018    source источник
comment
Вы сбрасываете cgi или напрямую ссылаетесь на cgi.REDIRECT_URL? При сбросе области cgi будет указан только определенный набор ключей. bennadel.com/blog/   -  person user9263373    schedule 15.02.2018
comment
@ user9263373 используя его напрямую   -  person luke    schedule 15.02.2018
comment
Хм, вы уверены, когда говорите, что он существует, но пуст? То, что вы <cfoutput>'#cgi.REDIRECT_URL#'</cfoutput>, не обязательно означает, что оно существует. Странная вещь в области cgi заключается в том, что вы можете <cfoutput>'#cgi.THIS_IS_A_FAKE_KEY#'</cfoutput> и она не выдаст ошибку и будет отображаться как пустая. Способ проверки — bystructKeyExists( CGI, 'REDIRECT_URL' ).   -  person user9263373    schedule 15.02.2018
comment
@ user9263373 вау, я этого не знал! Вы правы, я только что проверил, и его не существует. но я нашел обходной путь - или, может быть, так это работает в cf2016 - вместо использования CGI.REDIRECT_URL я использовал CGI.SCRIPT_NAME   -  person luke    schedule 15.02.2018
comment
Да, странно, что прицел cgi так работает. Рад, что вы нашли обходной путь!   -  person user9263373    schedule 15.02.2018
comment
@ user9263373 да, это определенно странно! Спасибо за вашу помощь :)   -  person luke    schedule 15.02.2018
comment
Вы должны написать решение как ответ на вашу проблему.   -  person James A Mohler    schedule 15.02.2018
comment
@JamesAMohler на самом деле, я написал хорошее резюме этого в качестве ответа, но решил удалить его, поскольку технически он не отвечал на вопрос, и решил, что он будет окрашен отрицательными голосами. Вместо этого я разместил свой ответ как отдельный вопрос.   -  person user9263373    schedule 15.02.2018
comment
Если это объясняет, как вы решили эту проблему и как вы нашли решение, я бы посчитал это хорошим ответом. Это может помочь следующему человеку.   -  person James A Mohler    schedule 15.02.2018