We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 16201
    • 1 Posts
    Здравствуйте товарищи разработчики.
    Прошу совета.
    Поставил 9.6.3 на co-location от majordomo.
    Сайт www.guest-card.net, семантические урлы включены.
    phpinfo можно глянуть тут http://guest-card.net/manager/inf.php
    Как видно SERVER_PORT имеет значение 88
    Вылезла ошибка - ко всем внутренним урлам добавлялся этот самый порт 88.
    Что сделал: полез в config.inc.php и убрал всё что связанно с $_SERVER[’SERVER_PORT’]
    На первых тестах ошибка с 88 пропала. Открывался менеджер, проходила авторизация и работал весь основной функционал панели управления.
    Всё было нормально до того как зашёл в "Инструменты-Конфигурация" и изменил параметры. Данные сохранились, в основном фрейме появилось "пожалуйста подождите..." и перекинуло на guest-card.net:88 Рылся в исходниках, кроме конфига упоминание SERVER_PORT нигде не нашёл. Пробовал жёстко задавать $base_url и $site_url в конфиге - эффект тот же.
    Выявил такой момент:
    http://guest-card.net/manager/ открывает форму авторизации.
    http://guest-card.net/manager перекидывает на адрес с 88
    Я так понимаю проблема с .htaccess и семантическими урлами? Если да, подскажите, как его подправить под мою задачу?
    Буду признателен за любой совет - куда копать?
      • 1611
      • 591 Posts
      Как-то странно, что у вас порт 88...
      А задача то какая? сделать так чтобы не добавлялся номер порта?
      Тогда думаю можно вернуть все файлы в исходное состояние и прописать в htaccess что-то типа

      RewriteCond %{SERVER_PORT} !^88$
      RewriteRule ^(.*)$ http://%{HTTP_HOST}:88/$1 [L,R]

      Пишу навскидку, может потребоваться доводка.