В дефолтном варианте реврайтов прописано следующее:
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 и у него на руках будет и исходный урл галеры и сгенерированная ембед страница.
он посмотрит был ли юзер на внешней странице и в зависимости от этого выдаст или ембед или редирект на внешний урл.