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
Форумы портала PHP.SU :: Версия для печати :: Автоматические субдомены через .htaccess
Форумы портала PHP.SU » Серверное администрирование » Apache и другие веб-серверы » Автоматические субдомены через .htaccess

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

1. lex-romanow - 17 Августа, 2015 - 21:04:07 - перейти к сообщению
Всем привет. Размещаюсь на виртуальном 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/

Спасибо!

 

Powered by ExBB FM 1.0 RC1