Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Автоматические субдомены через .htaccess

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
lex-romanow
Отправлено: 17 Августа, 2015 - 21:04:07
Post Id


Новичок


Покинул форум
Сообщений всего: 24
Дата рег-ции: Сент. 2014  


Помог: 0 раз(а)




Всем привет. Размещаюсь на виртуальном unix хостинге. Возникла потребность в автоматических субдоменах. На хостинге прописал *.example.com. В корне сайта создал папку domains и в ней уже размещаю субдомена www, panel, ... В корне сайта содержится .htaccess со следующим содержимым:

CODE (text):
скопировать код в буфер обмена
  1. #Устанавливаем кодировку сайта
  2. AddDefaultCharset utf-8
  3.  
  4. #Переадресации при разных ошибках
  5. ErrorDocument 403 http://example.com/
  6. ErrorDocument 404 http://example.com/
  7.  
  8. #Скрываем содержимое папок
  9. Options All -Indexes
  10.  
  11. #Включаем преобразование ссылок
  12. RewriteEngine on
  13.  
  14. #Склеиваем index.php с доменом
  15. #RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
  16. #RewriteRule ^index\.php$ / [R=301,L]
  17.  
  18. #Принудительная подстановка замыкающего слеша
  19. #RewriteCond %{REQUEST_URI} /+[^\.]+$
  20. #RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L]
  21.  
  22. RewriteCond %{ENV:REDIRECT_STATUS} !^$
  23. RewriteRule .* - [L]
  24.  
  25. RewriteCond %{HTTP_HOST} ^([^.]*)\.example\.com$
  26. RewriteCond %{REQUEST_URI} !^/domains
  27. RewriteRule ^(.*)$ /domains/%1/$1 [QSA,L]
  28.  
  29. #Ловим переменные из урл
  30. RewriteRule ^(.*)(\/|\.html)$ index.php?data=$1&last=$2 [L,QSA]

Судбомена открываются как по мне нормально, но есть ошибки, хотя не везде.

При открытии ссылки http://www[dot]example[dot]com/ ошибки нет.
При открытии ссылки http://panel[dot]example[dot]com/ ошибка следующая, за 1 открытие ссылки:

Цитата:
[Mon Aug 17 20:02:50 2015] [notice] [client ...] [mod_vhost_ldap.c] translate: virtual host not found, trying wildcard *.example.com
[Mon Aug 17 20:02:50 2015] [notice] [client ...] [mod_vhost_ldap.c] translate: virtual host not found, trying wildcard *.example.com
[Mon Aug 17 20:02:50 2015] [notice] [client ...] [mod_vhost_ldap.c] translate: virtual host not found, trying wildcard *.example.com
[Mon Aug 17 20:02:50 2015] [notice] [client ...] [mod_vhost_ldap.c] translate: virtual host not found, trying wildcard *.example.com

Как исправить ошибки и реализовать следующее?

Цитата:
1. открыв http://www[dot]example[dot]com/ нас переадресует 301 редиректом на http://example[dot]com/
2. открыв http://www[dot]panel[dot]example[dot]com/ нас переадресует 301 редиректом на http://panel.example.com/

Спасибо!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Apache и другие веб-серверы »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB