2 домена для сайта

Started by Ress Kent on 2015-03-17 10:49 — 15 replies, 2746 views

#11
@Exile Спасибо за подсказку, буду завтра пробовать! Щас уже голова не варит)
#12
Методом тыка простое решение нашел
эту строчку
$img_exp  = '((https?:)?//[^\s\?&;=\#\"<>]+?\.(jpg|jpeg|gif|png)([a-z0-9/?&%;][^\[\]]*)?';
заменил на
$img_exp   = '[^\s\?&;=\#\"<>]+?\.(jpg|jpeg|gif|png)([a-z0-9/?&%;][^\[\]]*)?';

дальше прописываю в теги

[img]/data/pictures/2/e787eca7f84a6c63b62f05f3009b21f9.jpg[/img]
Картинки отображаются в локалке и внешке)
#13
В моде Галлерея, также убрал ссылки для комфортности.
Кстати куки обратно попробовал включить и стало логиниться с двух доменов отлично. Сервер перезапустал и кеш чистил, работает! =)
#14
Заменил по всей таблице ссылки к изображениям

UPDATE `bb_posts_text` SET `post_text` = REPLACE (post_text, "http://10.86.147.98/picture/", "/picture/");
UPDATE `bb_posts_text` SET `post_text` = REPLACE (post_text, "http://10.86.147.98/data/pictures", "/data/pictures");

UPDATE `bb_posts_html` SET `post_html` = REPLACE (post_html, "http://10.86.147.98/data/pictures", "/data/pictures");
UPDATE `bb_posts_html` SET `post_html` = REPLACE (post_html, "http://10.86.147.98/picture/", "/picture/");

Ссылки по тому же принципу, принимает в таком виде. В базе так же заменить все

1. [url=/viewtopic.php?t=827]FlylinkDC++[/url]
2. [url=/doc/strongdc_2.42_x64.exe]StrongDC++[/url]

удалил строчку

        if (!preg_match("#^https?://#isu", $url) && !preg_match("/^#/", $url)) $url = 'http://' . $url;

Заменил
            $text = preg_replace_callback("#\[url\]((?:https?://)?$url_exp)\[/url\]#isu", array(&$this, 'url_callback'), $text);
            $text = preg_replace_callback("#\[url\](www\.$url_exp)\[/url\]#isu", array(&$this, 'url_callback'), $text);
            $text = preg_replace_callback("#\[url=((?:https?://)?$url_exp)\]([^?\n\t].*?)\[/url\]#isu", array(&$this, 'url_callback'), $text);
            $text = preg_replace_callback("#\[url=(www\.$url_exp)\]([^?\n\t].*?)\[/url\]#isu", array(&$this, 'url_callback'), $text);
На
            $text = preg_replace_callback("#\[url\]($url_exp)\[/url\]#isu", array(&$this, 'url_callback'), $text);
            $text = preg_replace_callback("#\[url\](www\.$url_exp)\[/url\]#isu", array(&$this, 'url_callback'), $text);
            $text = preg_replace_callback("#\[url=($url_exp)\]([^?\n\t].*?)\[/url\]#isu", array(&$this, 'url_callback'), $text);
            $text = preg_replace_callback("#\[url=(www\.$url_exp)\]([^?\n\t].*?)\[/url\]#isu", array(&$this, 'url_callback'), $text);
Осталось решить с анонсером
Возможно добавить 2 анонсера от трекера в торрент файлы?
http://10.86.147.98/bt/announce.php
http://torrenthub.ddns.net/bt/announce.php
Вручную в клиенте прописывал, работает. В статистике раздачи высвечивает 2 ипшника, через внешку и локальный мой.
#15
@Ress Kent посмотрите как retracker.local прописывается, сделайте по аналогии: https://github.com/torrentpier/torrentpier/blob/master/library/includes/functions_torrent.php#L506
#16
Получилось сделать, тупо по аналогии к оригинальному анонсеру
Найти
    $ann_url  = $bb_cfg['bt_announce_url'];
Добавить ниже
    $ann2_url = 'http://torrenthub.ddns.net/bt/announce.php';
Найти
    $announce  = $bb_cfg['ocelot']['enabled'] ? strval($bb_cfg['ocelot']['url'] .$passkey_val. "/announce") : strval($ann_url . "?$passkey_key=$passkey_val");
Добавить ниже
    $announce2  = $bb_cfg['ocelot']['enabled'] ? strval($bb_cfg['ocelot']['url'] .$passkey_val. "/announce") : strval($ann2_url . "?$passkey_key=$passkey_val");
Найти
        $tor['announce'] = $announce;
Добавить ниже
        $tor['announce'] = $announce2;
Найти
                    array($announce),
Добавить ниже
                    array($announce2),
Все. В моем случае удобно, у тех кто с внешки локальный анонсер не будет работать а для внутренних внешний анонсер.