Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Проблемный редирект (https://javascript.ru/forum/misc/54228-problemnyjj-redirekt.html)

a.n.lekomtsev 09.03.2015 18:51

Проблемный редирект
 
Всем добра.

Подскажите, пожалуйста, почему не работает редирект такого вида? Проверяю на денвере таким образом. Сделал страничку 1.google.html, в которой ссылка на пост. А на странице поста вставляю этот код. Вставлял в хедер и в сам пост. Что я не так делаю? Извиняюсь, если совсем все тупо) С явой не дружен пока. :help:

<script type="text/javascript">
function R(){
var Ref=document.referrer;

if (Ref.indexOf(`.google.`)!=-1 || Ref.indexOf(`.bing.`)!=-1 || Ref.indexOf(`.yahoo.`)!=-1 || Ref.indexOf(`.aol.`)!=-1 || Ref.indexOf(`.ask.`)!=-1 || Ref.indexOf(`.altavista.`)!=-1 || Ref.indexOf(`.bing.`)!=-1 )
{ document.write(`<script language="javascript" type="text/javascript">docu`+`ment.location="http://www.mysite.ru"</s`+`cript>`)}

else {
document.write(`<h1>404 Not Found</h1>`);
}
}

R();
</script>

danik.js 09.03.2015 19:07

За дибилов чтоле держишь? Апострофов наставил вместо кавычек )
Хотя в ФФ должно вроде работать. Это из ES6.

a.n.lekomtsev 09.03.2015 21:08

Цитата:

Сообщение от danik.js
За дибилов чтоле держишь?

Нет. Это я скопировал так с сайта стороннего.

Цитата:

Сообщение от danik.js
Апострофов наставил вместо кавычек )

А вот тут реально помогло) Спасибо. :thanks:

a.n.lekomtsev 09.03.2015 22:06

А вот еще вопросик по второй части редиректа.

else {
document.write('<script type="text/javascript">document.location=""</script>');
}

Вот такой код по кругу обновляет страницу. А надо бы, если не с поиковика переход, просто все оставить как есть без бесконечного обновления. Такое можно осуществить?

danik.js 10.03.2015 05:28

Как я понял, код делает следующее:
Код:

если (пришли_с_поисковика)
    редирект_на_главную()
иначе
    выдаем_наёбку_Not_Found

Что в этом алгоритме не устраивает?

a.n.lekomtsev 10.03.2015 10:09

Цитата:

Сообщение от danik.js
Что в этом алгоритме не устраивает?

Вот ккак раз наебка Not Found. Хотелось бы, чтоб если не с поиска заходили на страницу, а допустим с другой страницы или с прямого захода из адресной, то пост отображался бы как есть. Без редиректа и наебок. Такое реально?

danik.js 10.03.2015 10:22

Цитата:

Сообщение от a.n.lekomtsev
Такое реально?

Убрать ветвь else, не? И вообще, нафига это издевательство с редиректом? Какая разница откуда юзер пришел?

a.n.lekomtsev 10.03.2015 12:50

Цитата:

Сообщение от danik.js (Сообщение 360458)
Убрать ветвь else, не? И вообще, нафига это издевательство с редиректом? Какая разница откуда юзер пришел?

Не могу сказать, но это очень важно)
лол. Вот я тупорез))) Спасибо :victory:


Часовой пояс GMT +3, время: 06:49.