Ладно, в чем причина нередиректа понятно, на следующем сайте уже буду вдумчиво разбираться. Спасибо!
Эмбед-редирект на хомяка :)
Re: Эмбед-редирект на хомяка :)
попробовал slug=<!--GALLERY_SLUG-->, так вообще на контент не попадает, исключительно на трейдеров или на эксаут 
Ладно, в чем причина нередиректа понятно, на следующем сайте уже буду вдумчиво разбираться. Спасибо!
Ладно, в чем причина нередиректа понятно, на следующем сайте уже буду вдумчиво разбираться. Спасибо!
Re: Эмбед-редирект на хомяка :)
По хедерам можно определить пока конкретно так редиректит в вашем случае, а по описанию "не так редиректит" определить к сожалению не могу.
Можете поставить дефолтный вариант реврайтов и проверить на нем.
Можете поставить дефолтный вариант реврайтов и проверить на нем.
Don't forget to run script update
Re: Эмбед-редирект на хомяка :)
понятно, что из-за реврайтов не работает, но не хочу на рабочем сайте ковырять, в след. раз уже 
Re: Эмбед-редирект на хомяка :)
да, я поэтому и предлагаю взять свободный домен или субдомен и тп и там опробовать что надо, если что-то не будет работать - всгеда можно будет на лету там поправить.
Из трудозатрат - это поставить скрипт 5 минут на деофлтных шаблонах и еще 5 минут добавить какого контента 20 галер что б на них тестить.
Из трудозатрат - это поставить скрипт 5 минут на деофлтных шаблонах и еще 5 минут добавить какого контента 20 галер что б на них тестить.
Don't forget to run script update
Re: Эмбед-редирект на хомяка :)
В дефолтном варианте реврайтов прописано следующее: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?
Re: Эмбед-редирект на хомяка :)
нет, не совсемВ дефолтном варианте реврайтов прописано следующее:
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
Re: Эмбед-редирект на хомяка :)
Да, вот с этим как раз интуитивно понятно и вопросов не возникает, тут либо аут, либо ембед. Потому что rewrite rule перенаправляет браузер на адрес: /scj/tube/?slug=$1admin wrote:
В урле
out.php?url=/gallery/<!--GALLERY_SLUG-->/index.html&12x34x567
да, уже есть трейд и либо опять же на ембед, потому что он отправит либо на трейд, либо на /gallery/<!--GALLERY_SLUG-->/index.html который как известно ембед
Кстати в этом же урле ошибка &12x34x567 вот так оно не сработает.
Потому что аут средиректит на /gallery/<!--GALLERY_SLUG-->/index.html те параметры читаются до знака & и это не скрипт плохой или пхп плохой, а это RFC интернета
Срабатывает шаблон выдачи контента (content_page) куда по слагу подставляется ембед, код эмбеда есть в галере.
Замечание тоже учту, если я правильно понял мысль, параметр ротации должен стоять до части, которая задаёт правило реврайта?
В целом понял! Когда мы передаём &url=content и там же передаём &slug=... , скрипт сам разберется и в случае если надо показать ембед, определит его по слагу.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 и у него на руках будет и исходный урл галеры и сгенерированная ембед страница.
он посмотрит был ли юзер на внешней странице и в зависимости от этого выдаст или ембед или редирект на внешний урл.
Нужно изменить и реврайт и ссылку, буду пробовать, спасибо!
Re: Эмбед-редирект на хомяка :)
Замечание тоже учту, если я правильно понял мысль, параметр ротации должен стоять до части, которая задаёт правило реврайта?
Нет, в каком порядке стоят параметры это не важно в 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
Re: Эмбед-редирект на хомяка :)
admin wrote: Однако когда люди смотрят на
out.php?url=/gallery/<!--GALLERY_SLUG-->/index.html&12x34x567
они почему то думаю что тут & не будет разделителем а скрипт средиректит на
/gallery/<!--GALLERY_SLUG-->/index.html&12x34x567
А всё, я понял о чем вы.
Это просто я не внимательно написал, должно было быть видимо &link=12x34x567
На этом вообще можно было не заострять внимания, это не существенный момент.
Разумеется в таком виде параметр не передаётся на out.php
Это просто невнимательность моя )
Re: Эмбед-редирект на хомяка :)
ок )
Ну лишней инфа на форуме не будет тоже )
Ну лишней инфа на форуме не будет тоже )
Don't forget to run script update







