Проблема с функцией `LocalRedirect` в вашем случае может быть связана с несколькими факторами, особенно с настройками вашего веб-сервера и конфигурацией Cloudflare. Вот несколько шагов, которые могут помочь вам диагностировать и устранить проблему:
1. **Проверьте настройки Cloudflare**:
- Убедитесь, что SSL-сертификат правильно настроен в Cloudflare. Рекомендуется использовать режим "Full" (полный) или "Full (strict)".
- Проверьте, установлен ли режим "Always use HTTPS" в настройках Cloudflare. Если этот режим активен, он может конфликтовать с вашими внутренними перенаправлениями.
2. **Настройки сервера**:
- Убедитесь, что ваш веб-сервер (например, Apache или Nginx) правильно обрабатывает запросы в HTTPS. Проверьте конфигурационные файлы на наличие ошибок.
- Убедитесь, что серверный порт 443 открыт и доступен.
3. **Параметры на сайте**:
- Проверьте настройки сайта (например, в админке вашего CMS) на предмет корректного указания URL-адресов (вы используете HTTPS?).
- Убедитесь, что в конфигурационных файлах вашего приложения (например, `dbconn.php`) нет конфликтующих параметров, которые заставляют его работать в неправильной среде.
4. **Кеширование**:
- Возможно, кэширование (как на уровне сервера, так и на уровне Cloudflare) мешает корректной работе перенаправлений. Попробуйте очистить кэш как в вашем приложении, так и в Cloudflare.
5. **Логи**:
- Изучите логи сервера для получения более детальной информации об ошибках. Возможно, в них будут подсказки о том, что идёт не так при выполнении `LocalRedirect`.
6. **Отладка запроса**:
- Попробуйте сделать тестовый запрос к вашему сайту без использования Cloudflare (например, через `curl`), чтобы проверить, работает ли перенаправление без промежуточного прокси.
7. **Исправление `$_SERVER`**:
- Изменение `$_SERVER["SERVER_PORT"]` не всегда эффективно, так как это значение может быть перезаписано в других местах. Рассмотрите возможность изменения конфигурации веб-сервера или использование других переменных среды.
8. **Обращение в техподдержку**:
- Если ничего не помогло, рассмотрите возможность обращения в техническую поддержку вашего хостинг-провайдера или в службу поддержки Cloudflare для получения дополнительной помощи.
Если вы выполните все вышеописанные шаги, вероятно, это поможет вам выявить и устранить проблему с `LocalRedirect`.