Jump to content
Sign in to follow this  
sitecreator

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

Recommended Posts

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 при необходимости в зависимости от того, что набрано в адресной строке.
 
Сталкивались с подобным, коллеги?

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

 

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.