На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Дополнения к правилам (только для данного раздела)
- Используйте подсветку синтаксиса при выделении исходного кода;
- В описании темы обязательно укажите язык программирования;
- Прежде чем задать вопрос, обязательно воспользуйтесь поиском и загляните в FAQ раздела.
- Если вопрос касается серверного ПО, указывайте ОС.
- Если вопрос касается ASP.NET то лучше будет задать его в соответствующем разделе. Там вы сможете получить ответ намного быстрее.

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

    ExpandedWrap disabled
      #Устанавливаем кодировку сайта
      AddDefaultCharset utf-8
       
      #Переадресации при разных ошибках
      ErrorDocument 403 http://example.com/
      ErrorDocument 404 http://example.com/
       
      #Скрываем содержимое папок
      Options All -Indexes
       
      #Включаем преобразование ссылок
      RewriteEngine on
       
      #Склеиваем index.php с доменом
      #RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
      #RewriteRule ^index\.php$ / [R=301,L]
       
      #Принудительная подстановка замыкающего слеша
      #RewriteCond %{REQUEST_URI} /+[^\.]+$
      #RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L]
       
      RewriteCond %{ENV:REDIRECT_STATUS} !^$
      RewriteRule .* - [L]
       
      RewriteCond %{HTTP_HOST} ^([^.]*)\.example\.com$
      RewriteCond %{REQUEST_URI} !^/domains
      RewriteRule ^(.*)$ /domains/%1/$1 [QSA,L]
       
      #Ловим переменные из урл
      RewriteRule ^(.*)(\/|\.html)$ index.php?data=$1&last=$2 [L,QSA]

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

    При открытии ссылки http://www.example.com/ ошибки нет.
    При открытии ссылки http://panel.example.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.example.com/ нас переадресует 301 редиректом на http://example.com/
    2. открыв http://www.panel.example.com/ нас переадресует 301 редиректом на http://panel.example.com/

    Спасибо!
    0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
    0 пользователей:


    Рейтинг@Mail.ru
    [ Script execution time: 0,0261 ]   [ 15 queries used ]   [ Generated: 25.04.24, 11:48 GMT ]