Перейти к содержанию
sitecreator

тег <base> и связанные с ним проблемы

Рекомендуемые сообщения

1. Для начала хотелось бы понять нужен ли тег <base> в блоке head в принципе, т. к. и без него вроде работает сайт, но тщательно не проверял.
С какой целью он заложен? разве в движке есть какие либо проблемы с относительными адресами без использования тега <base>?
 
2.  Столкнулся с проблемой, вызванной данным тегом.
 
 

<base href="http://site.com/">
 

 
выводится согласно
 

define('HTTP_SERVER', 'http://site.com/');
 

 
эта константа определена в config.php на момент установки движка.
 
неприятности начинаются из-за того, что пользователь может вводить в адресную строку название сайта с www и без него. если пользователь ввел
 

http://www.site.com/
 

то тег <base> не будет содержать нужной "добавки" www и будет ссылаться все равно на site.com
 

<base href="http://site.com/">
 

а из-за этого возникают определенные проблемы, например, некорректно работает LESS CSS (на JS).

Соответственно вижу два решения:
1) убрать тег <base>, но подозреваю, что где-то это может иметь негативные последствия, а может быть и нет.
2) в теге <base> подставлять www при необходимости в зависимости от того, что набрано в адресной строке.
 
Сталкивались с подобным, коллеги?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Проблема с www решается добавлением в  .htaccess 301 редиректа с www.site.com на site.com. Тогда независимо от того что ввел пользователь, будет открываться сайт без www (или наоборот смотря как редирект настроите). Плюс это и для поисковиков хорошо будет так как не будет лишних дублей.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

похоже, что нужно делать редирект.

а то вред какой то от этого <base> для SEO и поисковиков.

 

если у меня стоит ссылка вида "/uslugi" (т. е.от корня сайта), то без <base> было бы все более менее хорошо, т. к. отсчет велся бы от правильного корня (соответственно либо с www, либо без него в зависимости от того как набрал пользователь).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.