неправильная обработка url адресов

Сделал перенос сайта с одного домена на другой.
Выводу ссылки в шаблоне в виде:
<ul class="dropdown-menu multi-level">
   <li><a href="/aboutkompany/">О компании</a></li>
   <li><a href="/proizvodstvo/">О производстве</a></li>
   <li><a href="/otdelprodazh/">Отдел продаж</a></li>

</ul>
В браузере коде страницы ссылка отображается правильно в формате: «domain.ru/aboutkompany/» — но при нажатии по ссылке происходит удаление косой черты и склеивание в виде «domain.ruaboutkompany».
Если оставить в конце без косой черты в формате «domain.ru/aboutkompany» — то ссылка работает нормально. В настройках контекста web задан параметр base_url "/" -т.к. до этого у другого домена все работало и было задано с такими настройками. Дружественные URL включены. На старом домене все работало нормально. Подскажите куда копать? Как бы можно забить и делать ссылки без косой черты, но хочется разобраться в сути такого поведения движка.
Олег Захаров
05 мая 2018, 20:06
modx.pro
754
0

Комментарии: 3

Олег Захаров
06 мая 2018, 20:39
0
Еще заметил что при открытии из админки при клике правой кнопки мыши по ресурсу по ссылке Просмотреть также происходит склеивание ссылки — удаление косой черты
    Sergey Leleko
    07 мая 2018, 06:02
    0
    Думаю стоит проверить содержимое .htaccess
      Олег Захаров
      07 мая 2018, 06:07
      0
      проставил в настройках контекста web site_url с косой чертой в конце и все стало работать. Но причину понятно не нашел, суффикс стоит /,
      .htaccess — содержимое по умолчанию, ничего не трогал

      RewriteEngine On
      RewriteBase /
      # The Friendly URLs part
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
      
      RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
      RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        3