htaccess, редирект, поддомены.

Discussion in 'PHP' started by GAiN, 8 Nov 2017.

  1. GAiN

    GAiN Elder - Старейшина

    Joined:
    2 Apr 2011
    Messages:
    2,550
    Likes Received:
    172
    Reputations:
    99
    Всем привет.
    На хостинге сделал некоторые страницы на отдельных поддоменах, сами страницы лежат в корне сайта в папках.
    Вот с такими проблемами не справился:
    1)если субдомен выглядит таким образом: sub.site.com, идёт переадресация в папку sub
    а если набрать наоборот site.com/sub, то страница тоже открывается.
    возможно ли сделать что бы происходил редирект на sub.site.com ?

    2)ошибки 404, 403 расположены в корне сайта, но с поддомена к ним попасть невозможно, пробовал прописывать по разному, ErrorDocument 404 /../404.html
    их все равно не получается вызвать для поддомена.
    Возможно ли их вызвать или все страницы надо копировать в папку ?

    3)шрифты которые находятся на основном сайте, лежат в корне - папка fonts, на поддомене в браузере хром вызывают ошибку и не подгружаются.:
    Font from origin 'https://site.com' has been blocked from loading by Cross-Origin Resource Sharing policy: The 'Access-Control-Allow-Origin' header has a value
    можно ли разрешить для своих поддоменов открывать общие ресурсы, такие как шрифты ?
     
  2. crlf

    crlf Green member

    Joined:
    18 Mar 2016
    Messages:
    683
    Likes Received:
    1,513
    Reputations:
    460
    1) Попробуй в корень саба положить такой .htaccess:
    Code:
    <If "%{HTTP_HOST} == 'www.site.com'">
    RedirectMatch 301 ^/([^/]+)(/.*) http://$1.domain.com$2
    </If>
    
    Не уверен что это тру решение, но работать должно.


    2) Можно сделать линки на файлы в дирах с сабами:
    Code:
    ln -s ../404.html
    

    3) Лучше вынести все общие ресурсы на отдельный сабдомен и в .htaccess добавить:
    Code:
    Header set Access-Control-Allow-Origin "*"
    
    Если будет выдавать 500ю ошибку, проси хостера включить mod_headers:
    Code:
    a2enmod headers 
    
     
    #2 crlf, 8 Nov 2017
    Last edited: 9 Nov 2017
    GAiN likes this.