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

aX0en

Профессор
Регистрация
5 Авг 2009
Сообщения
102
Реакции
44
Как сделать чтобы при создании cname записи указывало на

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

Потому что простой веб хостинг, и получается что попадение идет просто на ip сервера. А он общий.
 
Никак, CNAME это синоним для существующей A записи, которая в свою очередь служит для преобразования имени домена в IP адрес.
Когда IP сервера общий при запросе браузер передает в HTML пакете поле HOST и по содержимого этого поля вэбсервер видит на какой хост пришел запрос и как его обработать.
Чтобы открывать "домен.ru/public_html, а не на домен.ru." нужно либо делать редирект из корня домена на хостинге, либо просто правильно настроить doc_root вэбсервера.
 
А если в корне разместить htaccess и при помощи него как-то распределять директории.
Это и есть редирект.
Например так можно попробовать:
Код:
<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 у вэбсервера, и туда пользователь попадает просто при запросе / сайта...
 
Назад
Сверху