[как сделать?] Автосабдомены в папках
[как сделать?] Автосабдомены в папках
Решения нагуглить не удалось.
Суть какова
любая папка в корне public_html должна срабатывать как сабдомен
ака
.../site.ru/public_html/sub1
открываться должно как sub1.site.ru
и так для любой папки
Такое решение есть из коробки в ispmanager
Суть какова
любая папка в корне public_html должна срабатывать как сабдомен
ака
.../site.ru/public_html/sub1
открываться должно как sub1.site.ru
и так для любой папки
Такое решение есть из коробки в ispmanager
Re: [как сделать?] Автосабдомены в папках
В сторону .htaccesscqdx wrote:Решения нагуглить не удалось.
Суть какова
любая папка в корне public_html должна срабатывать как сабдомен
ака
.../site.ru/public_html/sub1
открываться должно как sub1.site.ru
и так для любой папки
Такое решение есть из коробки в ispmanager
Code: Select all
RewriteEngine on
RewriteCond %{HTTP_HOST} ^sub.domain.com
RewriteRule ^(.*)$ http://domain.com/sub/$1 [L,NC,QSA]
Re: [как сделать?] Автосабдомены в папках
А мне вот удалось - viewtopic.php?t=3613#p4724cqdx wrote:Решения нагуглить не удалось.
Вопрос уже обсуждался.
Впрочем имеет смысл его освежить, да.
Re: [как сделать?] Автосабдомены в папках
Не совсем удобно таким макаром делатьMr.Erbutw wrote:В сторону .htaccesscqdx wrote:Решения нагуглить не удалось.
Суть какова
любая папка в корне public_html должна срабатывать как сабдомен
ака
.../site.ru/public_html/sub1
открываться должно как sub1.site.ru
и так для любой папки
Такое решение есть из коробки в ispmanagerCode: Select all
RewriteEngine on RewriteCond %{HTTP_HOST} ^sub.domain.com RewriteRule ^(.*)$ http://domain.com/sub/$1 [L,NC,QSA]
У меня несколько десятков доменов и на каждом сотня две сабов
Но смысл примерно понятен буду копать в этом направлении
Re: [как сделать?] Автосабдомены в папках
А как сейчас это сделано там? Какие-нибудь скрины, конфиги?cqdx wrote:Такое решение есть из коробки в ispmanager
Re: [как сделать?] Автосабдомены в папках
конфиги апача и nginx для домена в котором включена эта опцияskurudo wrote:А как сейчас это сделано там? Какие-нибудь скрины, конфиги?cqdx wrote:Такое решение есть из коробки в ispmanager
http://pastebin.com/c4cBBf0M
http://pastebin.com/a7QEM9Z5
Re: [как сделать?] Автосабдомены в папках
Апну топик
-
- Posts: 1
- Joined: Fri Jun 03, 2016 3:01 pm
Re: [как сделать?] Автосабдомены в папках
Режим работы веб-сервера nginx+php-fpm
Заменить
1. 8.8.8.8 на ваш IP
2. site.ru на адрес вашего сайта
Эта конфигурация работает следующим образом:
АДРЕС URL ПУТЬ НА СЕРВЕРЕ
http://site.ru/ /var/www/site.ru/
http://www.site.ru/ /var/www/site.ru/
http://vasya.site.ru/ /var/www/site.ru/vasya/
http://vasya.ivanov.site.ru/ /var/www/site.ru/vasya.ivanov/
Если посетитель запросит субдомен, каталог которого не существует, ему будет выдана стандартная ошибка 404 (Файл не найден).
Заменить
1. 8.8.8.8 на ваш IP
2. site.ru на адрес вашего сайта
Code: Select all
server {
listen 8.8.8.8:80;
server_name site.ru *.site.ru;
root /home/admin/web/site.ru/public_html/$subdomain;
index index.php index.html index.htm;
set $subdomain "";
if ($host ~* ^([a-z0-9-\.]+)\.site.ru$) {
set $subdomain $1;
}
if ($host ~* ^www.site.ru$) {
set $subdomain "";
}
access_log /var/log/nginx/domains/site.ru.log combined;
access_log /var/log/nginx/domains/site.ru.bytes bytes;
error_log /var/log/nginx/domains/site.ru.error.log error;
location / {
location ~* ^.+\.(jpeg|jpg|png|gif|bmp|ico|svg|css|js)$ {
expires max;
}
location ~ [^/]\.php(/|$) {
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
if (!-f $document_root$fastcgi_script_name) {
return 404;
}
fastcgi_pass 127.0.0.1:9001;
fastcgi_index index.php;
include /etc/nginx/fastcgi_params;
}
}
error_page 403 /error/404.html;
error_page 404 /error/404.html;
error_page 500 502 503 504 /error/50x.html;
location /error/ {
alias /home/admin/web/site.ru/document_errors/;
}
location ~* "/\.(htaccess|htpasswd)$" {
deny all;
return 404;
}
include /etc/nginx/conf.d/phpmyadmin.inc*;
include /etc/nginx/conf.d/phppgadmin.inc*;
include /etc/nginx/conf.d/webmail.inc*;
include /home/admin/conf/web/nginx.site.ru.conf*;
}
АДРЕС URL ПУТЬ НА СЕРВЕРЕ
http://site.ru/ /var/www/site.ru/
http://www.site.ru/ /var/www/site.ru/
http://vasya.site.ru/ /var/www/site.ru/vasya/
http://vasya.ivanov.site.ru/ /var/www/site.ru/vasya.ivanov/
Если посетитель запросит субдомен, каталог которого не существует, ему будет выдана стандартная ошибка 404 (Файл не найден).