неправильная обработка url адресов
Сделал перенос сайта с одного домена на другой.
Выводу ссылки в шаблоне в виде:
Если оставить в конце без косой черты в формате «domain.ru/aboutkompany» — то ссылка работает нормально. В настройках контекста web задан параметр base_url "/" -т.к. до этого у другого домена все работало и было задано с такими настройками. Дружественные 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 включены. На старом домене все работало нормально. Подскажите куда копать? Как бы можно забить и делать ссылки без косой черты, но хочется разобраться в сути такого поведения движка.
Комментарии: 3
Еще заметил что при открытии из админки при клике правой кнопки мыши по ресурсу по ссылке Просмотреть также происходит склеивание ссылки — удаление косой черты
Думаю стоит проверить содержимое .htaccess
проставил в настройках контекста web site_url с косой чертой в конце и все стало работать. Но причину понятно не нашел, суффикс стоит /,
.htaccess — содержимое по умолчанию, ничего не трогал
.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]
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.