Seo Форум

Поисковая оптимизация => Продвижение сайта => Тема начата: immortal727 от 09-01-2018, 11:35:09

Название: Редирект если на конце url-a #
Отправлено: immortal727 от 09-01-2018, 11:35:09
Как сделать редирект такого плана
Redirect 301 /сайт.ru/article http://сайт.ru/article#section6

Если так прописывать, то не работает. Как правильно?
Название: Re: Редирект если на конце url-a #
Отправлено: Старый от 09-01-2018, 12:56:19
Ни как.  :)
Вы делаете редирект на сервере. А знак # это страничный анкор. Всё, что после знака обрабатывается самим браузером на этой странице. Сервер этого не видит.

Выход - писать JS, вместо этих ссылок подставлять уже нужные (и абсолютные) или делать глобальный редирект с домена.

Ещё хорошо, что сервер не выдаёт 50x ошибки с вашим редиректом.  :)
Название: Re: Редирект если на конце url-a #
Отправлено: immortal727 от 09-01-2018, 13:17:11
Ну не выдает 50x ошибки понятно, ведь я проверил, не работает, и убрал.
Если через js, то можно конечно сделать. Но вот как будет если с поиска клиент переходит скажем по ссылке сайт.ru/article, то он не попадет на нужную мне страничку.
А как вот сделать тогда через глобальный редирект с домена?
Название: Re: Редирект если на конце url-a #
Отправлено: Старый от 09-01-2018, 14:14:53
Глобальный, только если вы переезжаете на новый домен и редиректите домен полностью.
Других способов не существует. Знак # в .htaccess - это комментирование, поэтому всё после не читается.
Название: Re: Редирект если на конце url-a #
Отправлено: immortal727 от 09-01-2018, 14:29:44
Ну то что # это знак куда ссылать понятно, и то что дальше не читается.
В общем спасибо за ответ.
Сделал через js
<script>
   var url=document.location.href = 'http://сайт.ru/article#section6';
   if (document.location.href=='http://сайт.ru/article'){
       url
   }
</script>

Дальше конечно вопрос не по теме немного, но всё же.
Js только изучаю, поэтому вопрос следующий.
Нельзя ли упросить код в следующем виде "если ссылка идет с вхождением 'article', то везде в этом url-e добавить #section6 "?