Как сделать редирект такого плана
Redirect 301 /сайт.ru/article http://сайт.ru/article#section6
Если так прописывать, то не работает. Как правильно?
Ни как. :)
Вы делаете редирект на сервере. А знак # это страничный анкор. Всё, что после знака обрабатывается самим браузером на этой странице. Сервер этого не видит.
Выход - писать JS, вместо этих ссылок подставлять уже нужные (и абсолютные) или делать глобальный редирект с домена.
Ещё хорошо, что сервер не выдаёт 50x ошибки с вашим редиректом. :)
Ну не выдает 50x ошибки понятно, ведь я проверил, не работает, и убрал.
Если через js, то можно конечно сделать. Но вот как будет если с поиска клиент переходит скажем по ссылке сайт.ru/article, то он не попадет на нужную мне страничку.
А как вот сделать тогда через глобальный редирект с домена?
Глобальный, только если вы переезжаете на новый домен и редиректите домен полностью.
Других способов не существует. Знак # в .htaccess - это комментирование, поэтому всё после не читается.
Ну то что # это знак куда ссылать понятно, и то что дальше не читается.
В общем спасибо за ответ.
Сделал через 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 "?