Очень полезное понимание.В течение многих лет я пытался выяснить, как отлаживать правила mod_rewrite без необходимости иметь root-доступ и помещать правила в httpd.conf.Это делает это!
В вашем PHP есть одна небольшая ошибка:
<code><?='<pre>',htmlentities(print_r($_GET),true),'
'?>
В этом коде print_r () выводит все в $ _GET дляstdout, а затем возвращает значение true, которое htmlentities () выбирает в качестве первого аргумента.htmlentities () также получает литеральное значение true в качестве второго аргумента, который является необязательным аргументом, который сообщает htmlentities (), стоит ли связываться с одинарными и / или двойными кавычками.:
<code><?='<pre>',htmlentities(print_r($_GET, true)),'
'?>
Это говорит print_r () отформатировать все в $ _GET.Передача true в качестве второго аргумента в print_r () говорит ему не выводить результат в stdout, а вместо этого помещать результат в строку и возвращать эту строку как возвращаемое значение print_r ().Затем htmlentities () получает эту строку в качестве одного входного параметра и выполняет соответствующие замены, чтобы заставить браузер отображать строку как есть, а не позволять браузеру интерпретировать строку.EG -
<i>text</i>
будет переведен на:
<i>text</i>
, что приведет к отображению в браузере:
<i>text</i>
вместо отображения слова «текст»курсивом:
текст