Эмбед-редирект на хомяка :)

Andrew1
Posts: 977
Joined: Fri Nov 30, 2012 1:18 pm
Contact:

Re: Эмбед-редирект на хомяка :)

Post by Andrew1 »

попробовал slug=<!--GALLERY_SLUG-->, так вообще на контент не попадает, исключительно на трейдеров или на эксаут :)
Ладно, в чем причина нередиректа понятно, на следующем сайте уже буду вдумчиво разбираться. Спасибо! :)
admin
Site Admin
Posts: 37994
Joined: Wed Sep 10, 2008 11:43 am

Re: Эмбед-редирект на хомяка :)

Post by admin »

По хедерам можно определить пока конкретно так редиректит в вашем случае, а по описанию "не так редиректит" определить к сожалению не могу.

Можете поставить дефолтный вариант реврайтов и проверить на нем.
Don't forget to run script update
Andrew1
Posts: 977
Joined: Fri Nov 30, 2012 1:18 pm
Contact:

Re: Эмбед-редирект на хомяка :)

Post by Andrew1 »

понятно, что из-за реврайтов не работает, но не хочу на рабочем сайте ковырять, в след. раз уже :)
admin
Site Admin
Posts: 37994
Joined: Wed Sep 10, 2008 11:43 am

Re: Эмбед-редирект на хомяка :)

Post by admin »

да, я поэтому и предлагаю взять свободный домен или субдомен и тп и там опробовать что надо, если что-то не будет работать - всгеда можно будет на лету там поправить.
Из трудозатрат - это поставить скрипт 5 минут на деофлтных шаблонах и еще 5 минут добавить какого контента 20 галер что б на них тестить.
Don't forget to run script update
dimm
Posts: 27
Joined: Sun Feb 14, 2016 12:05 am

Re: Эмбед-редирект на хомяка :)

Post by dimm »

admin wrote: Можете поставить дефолтный вариант реврайтов и проверить на нем.
В дефолтном варианте реврайтов прописано следующее:

RewriteRule ^gallery/([^/]+)/index.html$ /scj/tube/?slug=$1 [L]

Так что если передаётся строка вида:

out.php?url=/gallery/<!--GALLERY_SLUG-->/index.html&12x34x567

То будет либо аут на трейдера, либо аут на ембед. До этого момента всё понятно.

Если мы хотим первым кликом отправлять на хомяка, а все остальные на ембед, то какая должна быть строка с параметрами out.php и какой должен бывть реврайт для ембеда?

Как я понял из предыдущего обсуждения, cтрока out.php должна содержать параметр &slug.

Т.е. out.php?slug=xhamster-cool-video-slug&12x34x567

И что, эта строка должна отправлять на трейдера либо на урл хомяка? А почему? Или нужно еще что-то дополнительно передавать?

Как то сижу вот, думаю, как это всё настроить и в голове не могу уложить.

Можете привести примеры как это должно выглядеть? Я попробую на своём домене. Тренировочный домен с 20-30 галерей есть.

Допустим URL видео такой: http://xhamster.com/my-cool-video.html
Наш slug такой: my-cool-video-slug

Дальше что со всем эти делать, как должна выглядеть строка out.php чтобы сначала 1 раз показывался URL видео, а все последующие разы EMBED CODE?
admin
Site Admin
Posts: 37994
Joined: Wed Sep 10, 2008 11:43 am

Re: Эмбед-редирект на хомяка :)

Post by admin »

В дефолтном варианте реврайтов прописано следующее:

RewriteRule ^gallery/([^/]+)/index.html$ /scj/tube/?slug=$1 [L]

Так что если передаётся строка вида:

out.php?url=/gallery/<!--GALLERY_SLUG-->/index.html&12x34x567

То будет либо аут на трейдера, либо аут на ембед. До этого момента всё понятно.
нет, не совсем

/scj/tube/? формирует только страницы сайта, он не трейдит, не отправляет то туда то туда и прочее. Он обрабатывает темплейты и все.

поэтому RewriteRule ^gallery/([^/]+)/index.html$ /scj/tube/?slug=$1 [L] всегда ембед.

В урле
out.php?url=/gallery/<!--GALLERY_SLUG-->/index.html&12x34x567

да, уже есть трейд и либо опять же на ембед, потому что он отправит либо на трейд, либо на /gallery/<!--GALLERY_SLUG-->/index.html который как известно ембед

Кстати в этом же урле ошибка &12x34x567 вот так оно не сработает.
Потому что аут средиректит на /gallery/<!--GALLERY_SLUG-->/index.html те параметры читаются до знака & и это не скрипт плохой или пхп плохой, а это RFC интернета

поэтому рассматривать реврайт вам надо который

RewriteRule ^gallery/([^/]+)/index.html$ /scj/cgi/out.php?link=images/%{QUERY_STRING}&url=content&slug=$1 [L]

как тут видно в аут надо передать url=content&slug=$1

тогда аут по url=content& поймет что это внутренний контент , а не просто внешний урл
потому что например out.php?url=/gallery/<!--GALLERY_SLUG-->/index.html тут глазами понятно что это опять же галера, но это так только в дефлтьном варианте, а урлы могут быть любые.


Потом аут внутри себя запустит scj/tube/index.php и у него на руках будет и исходный урл галеры и сгенерированная ембед страница.

он посмотрит был ли юзер на внешней странице и в зависимости от этого выдаст или ембед или редирект на внешний урл.
Don't forget to run script update
dimm
Posts: 27
Joined: Sun Feb 14, 2016 12:05 am

Re: Эмбед-редирект на хомяка :)

Post by dimm »

admin wrote:
В урле
out.php?url=/gallery/<!--GALLERY_SLUG-->/index.html&12x34x567

да, уже есть трейд и либо опять же на ембед, потому что он отправит либо на трейд, либо на /gallery/<!--GALLERY_SLUG-->/index.html который как известно ембед

Кстати в этом же урле ошибка &12x34x567 вот так оно не сработает.
Потому что аут средиректит на /gallery/<!--GALLERY_SLUG-->/index.html те параметры читаются до знака & и это не скрипт плохой или пхп плохой, а это RFC интернета
Да, вот с этим как раз интуитивно понятно и вопросов не возникает, тут либо аут, либо ембед. Потому что rewrite rule перенаправляет браузер на адрес: /scj/tube/?slug=$1
Срабатывает шаблон выдачи контента (content_page) куда по слагу подставляется ембед, код эмбеда есть в галере.

Замечание тоже учту, если я правильно понял мысль, параметр ротации должен стоять до части, которая задаёт правило реврайта?
admin wrote: поэтому рассматривать реврайт вам надо который

RewriteRule ^gallery/([^/]+)/index.html$ /scj/cgi/out.php?link=images/%{QUERY_STRING}&url=content&slug=$1 [L]

как тут видно в аут надо передать url=content&slug=$1

тогда аут по url=content& поймет что это внутренний контент , а не просто внешний урл

Потом аут внутри себя запустит scj/tube/index.php и у него на руках будет и исходный урл галеры и сгенерированная ембед страница.

он посмотрит был ли юзер на внешней странице и в зависимости от этого выдаст или ембед или редирект на внешний урл.
В целом понял! Когда мы передаём &url=content и там же передаём &slug=... , скрипт сам разберется и в случае если надо показать ембед, определит его по слагу.

Нужно изменить и реврайт и ссылку, буду пробовать, спасибо!
admin
Site Admin
Posts: 37994
Joined: Wed Sep 10, 2008 11:43 am

Re: Эмбед-редирект на хомяка :)

Post by admin »

Замечание тоже учту, если я правильно понял мысль, параметр ротации должен стоять до части, которая задаёт правило реврайта?

Нет, в каком порядке стоят параметры это не важно в http

что б вам было наглядно

script.php?asd=asd&zxc=123

в данном случае вам надо
asd=asd
и
zxc=123

или

asd = "asd&zxc=123"

ковычки что б яснее было.

как бы в этом случае мы понимаем что 2й вариант нонсенс.
Ну конечно же первый вариант.

Однако когда люди смотрят на

out.php?url=/gallery/<!--GALLERY_SLUG-->/index.html&12x34x567

они почему то думаю что тут & не будет разделителем а скрипт средиректит на

/gallery/<!--GALLERY_SLUG-->/index.html&12x34x567

сложив 2 параметра как было в варианте 2 в примере выше.
Don't forget to run script update
dimm
Posts: 27
Joined: Sun Feb 14, 2016 12:05 am

Re: Эмбед-редирект на хомяка :)

Post by dimm »

admin wrote: Однако когда люди смотрят на

out.php?url=/gallery/<!--GALLERY_SLUG-->/index.html&12x34x567

они почему то думаю что тут & не будет разделителем а скрипт средиректит на

/gallery/<!--GALLERY_SLUG-->/index.html&12x34x567

А всё, я понял о чем вы.

Это просто я не внимательно написал, должно было быть видимо &link=12x34x567

На этом вообще можно было не заострять внимания, это не существенный момент.
Разумеется в таком виде параметр не передаётся на out.php
Это просто невнимательность моя )
admin
Site Admin
Posts: 37994
Joined: Wed Sep 10, 2008 11:43 am

Re: Эмбед-редирект на хомяка :)

Post by admin »

ок )
Ну лишней инфа на форуме не будет тоже )
Don't forget to run script update
Post Reply