В папку /plugins/urleditor/presets/ закидываем файл subdomains.dat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
page m=* page?m={$m}
page c=system&al=* {$al}{!$c}
page c=all page
page c=*&al=* {page_url_structure()}
page c=*&id=* {page_url_structure()}
page c=* {list_url_structure()}
tags a=all&t=* {$_area}/{$t}{!$a}
tags a=*&t=* {$_area}/{$a}/{$t}
tags t=* {$_area}/{$t}
index * {$_path}
plug e=* {$e}
plug * {$_path}
users m=details&u=* users/{cot_url_username()}
users m=register {$m}
users m=profile {$m}
users m=passrecover {$m}
login * {$_area}
message * {$_area}
admin m=* admin/{$m}
admin * {$_area}
rss m=*&c=* {$_area}/{$m}/{$c}
rss m=*&id=* {$_area}/{$m}/{$id}
rss c=* {$_area}/{$c}
rss m=* {$_area}/{$m}
* c=*&al=* {$_area}/{cot_url_catpath()}/{$al}
* c=*&id=* {$_area}/{cot_url_catpath()}/{$id}
* c=* {$_area}/{cot_url_catpath()}
* al=* {$_area}/{$al}
* id=* {$_area}/{$id}
* * {$_area}
Шаг 3
В config.php включаем подгрузку кастомных функций:
1
$cfg['customfuncs'] = true;
В настройках плагина URLeditor выбираем пресет subdomains
Шаг 4
После всей этой истории все ваши ссылки вида site.com/docs будут переписаны на docs.site.com
Но чтобы все заработало, необходимо (как я предупреждал) добавить в настройки домена A-записи вида
1
docs.site.com A 3600 ВАШ_IP
И так для каждого раздела-поддомена. Иначе ожидаемо получим ошибку при открытии ссылки с поддоменом.
Можно использовать wildcards, но тогда будут доступны совершенно любые поддомены, что далеко не хорошо.
Что дальше?
Пока не сильно понятно. Сама идея с выносом чего-то на поддомен интересная. Например, если у вас "выстрелила" какая-то страница и тянет на себя тематический, но не совсем нужный трафик. Но то, что выше, ориентировано на разделы. Например, можно (возможно более корректно, но не совсем красиво) реализовать локализации на поддоменах en.site.com.
В любом случае, все утыкается в разворачивание еще одного сайта / сайтов на подомене. А дальше уже можно поиграться с общей базой и общими в ней таблицами. Пробуйте, кому интересно.
SED.by - создание сайтов, разработка плагинов и тем для Котонти
Отредактировано: Kort (24.05.2024 14:12, 1 год назад)