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

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

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

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

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

Полного доступа к Линукс нет. Сервер орендованый. Но все же, если будет свой сервер. В любом случае как решать?
...
Рейтинг: 0 / 0
Где происходит автоподмена путей когда с поддомена require запускаю скрипт основного домен
    #40034123
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей159
все php скрипты работают как надо, но на выходе все пути подменяются на "поддомен.мой.домен", хотя в скиптах явно указано путь "мой.домен"
Тестовый пример на 5...10 строк кода с иллюстрацией проблемы покажите.
...
Рейтинг: 0 / 0
Где происходит автоподмена путей когда с поддомена require запускаю скрипт основного домен
    #40034325
Фотография Андрей159
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кажись на уровне движка проблема. Где-то в tpl в compile/render или на этапе ob_start/ob_get_clean, пока не нашел. Движок DLE. Попытаюсь найти и напишу. Видимо preg_replace используется где-то, что не заметил, так как если echo "< a href='путь'>test</a>" не подменяет
...
Рейтинг: 0 / 0
Где происходит автоподмена путей когда с поддомена require запускаю скрипт основного домен
    #40034327
Фотография Андрей159
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот проблема, даже не в 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
4 сообщений из 4, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Где происходит автоподмена путей когда с поддомена require запускаю скрипт основного домен
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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