За последние 24 часа нас посетили 17555 программистов и 1314 роботов. Сейчас ищут 1435 программистов ...

Автоматические субдомены через .htaccess

Тема в разделе "Регулярные выражения", создана пользователем lex-romanow, 17 авг 2015.

  1. lex-romanow

    lex-romanow Активный пользователь

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

    Код (PHP):
    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.example.com/ ошибки нет.
    При открытии ссылки http://panel.example.com/ ошибка следующая, за 1 открытие ссылки:

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

    Спасибо!
     
  2. MiksIr

    MiksIr Активный пользователь

    С нами с:
    29 ноя 2006
    Сообщения:
    2.339
    Симпатии:
    44
    Обратиться к хостеру.
     
  3. lex-romanow

    lex-romanow Активный пользователь

    С нами с:
    24 сен 2014
    Сообщения:
    50
    Симпатии:
    1
    обратился, пока молчит, хотя и 24/7 :)

    С ошибкой должен помочь, а вот с редиректами не удмаю, вот сам роюсь, пока не нашел.