Apache переписывает, дают различные переменные сервера между конфигурацией и .htaccess - PullRequest
0 голосов
/ 29 февраля 2020

Там, где это возможно, для обеспечения безопасности и производительности предпочтительно вносить изменения в конфигурацию Apache, а не использовать .htaccess. Обычное переписывание в системах на основе PHP предназначено для "дружественных для поисковых систем" путей. Например, все, что не является файлом или каталогом, переписывается в индекс. php. Так, например, / this / is / что-то переписано в /index.php.

Однако влияние на переменные сервера отличается. Если .htaccess выполняет перенаправление, то для SCRIPT_NAME и PHP_SELF задано значение /index.php. Если перенаправление находится в конфигурации Apache для сайта, то SCRIPT_NAME и PHP_SELF, например, "/this/is/something".

Есть ли способ изменить SCRIPT_NAME и PHP_SELF на / index. php при реализации перезаписи через конфигурацию Apache? Причиной такого желания является то, что Joomla делает предположения об этих значениях и неправильно работает с перезаписью в конфигурации.

...