Гость
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Где происходит автоподмена путей когда с поддомена require запускаю скрипт основного домен / 4 сообщений из 4, страница 1 из 1
08.01.2021, 03:18
    #40034117
Андрей159
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где происходит автоподмена путей когда с поддомена require запускаю скрипт основного домен
"мой.домен" - имеет основной движок
"поддомен.мой.домен" - должен иметь отдельный движок, но я захотел использовать основной движок

в поддомене пишу скрипт index.php и указываю require путь на index.php основного движка, добавляю define чтоб основной движок понимал, что для поддомена нужно выполнить условие

Теперь, когда запускаю поддомен.мой.домен, то все php скрипты работают как надо, но на выходе все пути подменяются на "поддомен.мой.домен", хотя в скиптах явно указано путь "мой.домен"

htaccess проверил - не при делах
Да и хотел вначале в htaccess сделать подмену скрипта. По скольку в радиусе домена можно на любую папку назначить правила, которые будут исполнятся с другими запрсами чем видит пользователь и php их обработает. Но с "поддомен"-ом если я сделаю подобные правила, то сработает редирект, что мне не подходит. А DirectoryIndex ../www/index.php и вовсе не работает, видимо правилами безопасности запрещено так делать в htaccess.

Что интересно
//любой.домен/ - не подменяет
//мой.домен/ - подменит на //поддомен.мой.домен/
//другой_поддомен.мой.домен/ - заменит на //поддомен.другой_поддомен.мой.домен/

Полного доступа к Линукс нет. Сервер орендованый. Но все же, если будет свой сервер. В любом случае как решать?
...
Рейтинг: 0 / 0
08.01.2021, 10:26
    #40034123
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где происходит автоподмена путей когда с поддомена require запускаю скрипт основного домен
Андрей159
все php скрипты работают как надо, но на выходе все пути подменяются на "поддомен.мой.домен", хотя в скиптах явно указано путь "мой.домен"
Тестовый пример на 5...10 строк кода с иллюстрацией проблемы покажите.
...
Рейтинг: 0 / 0
09.01.2021, 02:28
    #40034325
Андрей159
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где происходит автоподмена путей когда с поддомена require запускаю скрипт основного домен
Кажись на уровне движка проблема. Где-то в tpl в compile/render или на этапе ob_start/ob_get_clean, пока не нашел. Движок DLE. Попытаюсь найти и напишу. Видимо preg_replace используется где-то, что не заметил, так как если echo "< a href='путь'>test</a>" не подменяет
...
Рейтинг: 0 / 0
09.01.2021, 03:05
    #40034327
Андрей159
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где происходит автоподмена путей когда с поддомена require запускаю скрипт основного домен
Вот проблема, даже не в tpl, а после всех compile можно еще обратится к массиву готового содержимого и подменить его, прежде чем оно будет выведен через echo в index.php

сдесь
Код: php
1.
if ($replace_url) $tpl->result['main'] = str_replace ( $replace_url[0]."/", $replace_url[1]."/", $tpl->result['main'] );



Я думал, что подмена делается на уровне NGINX или APACHE. Дважды делал тесты и движок ввел меня в заблуждение. Сделал неправильные выводы...
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Где происходит автоподмена путей когда с поддомена require запускаю скрипт основного домен / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]