при создании cname записи указывало на домен.ru/public_html

Тема в разделе "Администрирование серверов", создана пользователем aX0en, 16 янв 2011.

Модераторы: mefish, stooper
  1. aX0en

    aX0en Постоялец

    Регистр.:
    5 авг 2009
    Сообщения:
    105
    Симпатии:
    47
    Как сделать чтобы при создании cname записи указывало на

    домен.ru/public_html, а не на домен.ru.

    Потому что простой веб хостинг, и получается что попадение идет просто на ip сервера. А он общий.
     
  2. ask0n

    ask0n

    Регистр.:
    9 июн 2009
    Сообщения:
    227
    Симпатии:
    63
    Никак, CNAME это синоним для существующей A записи, которая в свою очередь служит для преобразования имени домена в IP адрес.
    Когда IP сервера общий при запросе браузер передает в HTML пакете поле HOST и по содержимого этого поля вэбсервер видит на какой хост пришел запрос и как его обработать.
    Чтобы открывать "домен.ru/public_html, а не на домен.ru." нужно либо делать редирект из корня домена на хостинге, либо просто правильно настроить doc_root вэбсервера.
     
    aX0en нравится это.
  3. ask0n

    ask0n

    Регистр.:
    9 июн 2009
    Сообщения:
    227
    Симпатии:
    63
    Это и есть редирект.
    Например так можно попробовать:
    Код:
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} !^/public_html/.*$
    RewriteRule ^/(.*) /public_html/$1 [R=301]
    </IfModule>
    Только вот public_html на хостингах обычно и есть doc_root у вэбсервера, и туда пользователь попадает просто при запросе / сайта...
     
    aX0en нравится это.