|
|
|
Подскажите решение такой проблемы: хостинг с cPanel. Поставил (закачал через ftp) блог в папку www, такое же зеркало легло в папку public_html. Все прекрасно работает, если набрать http://www.domen.com
Но если набрать http://domen.com - то выскакивает паркованная страничка от хостера с его рекламой.
Как в cPanele настроить одинаковое значение? Причем самое интересное - если набрать в Опере http://domen.com - браузер автоматически переделывает на http://www.domen.com - короче все равно что набираешь, даже без http:// - все равно открывает блог.
Но при наборе урла в Firefox и IE - идет разнобой.
Выручайте! |
|
|
|
|
|
А еще есть такой вопрос - как на один ftp-аккаунт прописать другой домен второго уровня? Или вообще как впихнуть в аккаунт одного домена опять же через cPanel совершенно другой мой домен второго уровня? Это возможно? А то у меня пока получилось только делать субдомены вида http://subdomen.domen.com
Или такое телодвижение происходит в аккаунте хостера? А то вот написано в тарифном плане - кол-во доменов - неограничено, кол-во субдоменов - неограничено, кол-во баз MySQL - неограничено. В общем никаких ограничений нет. Но как пользоваться этой безнаказанностью и безграничностью? С базами MySQL я вроде разобрался - там понятно как что происходит. А вот с включением в аккаунт посторонних доменов полный хаос в мыслях и голове. |
|
|
|
|
|
Чтобы склеить домен с www и без надо прописать в файле htaccess реврайт. В настройках этого файла поможет
Код: |
http://www.htaccesstools.com
|
Как это сделать из cPanel не знаю. |
|
|
|
|
|
тут мне кажется немного в другом дело, просто на хосте не прописаны алиасы домена.
Хотя и странно )) я всегда считал что по дефолту должен стоять домен без www..
Код: |
<VirtualHost *:*>
DocumentRoot "/home/base.loc/www"
ServerName "base.loc"
ServerAlias "base.loc" "www.base.loc"
</VirtualHost>
|
|
|
|
|
|
|
по идее при добавлении домена в виде domain.com в cpanel (именно так без http и www) сайт ложится в папку public_html по умолчанию, а в папке www создается зеркало, которое можно отключить, добавив в файл htaccess следующую строчку
RewriteCond %{HTTP_HOST} ^www\.domain\.com$
RewriteRule ^(.*)$ http://domain.com/$1 [R=301,L]
но могут быть и у хостера проблемы, нужно его обязательно проинформировать об этом! |
|
|
|
|
|
В А зоне доменного имени можно указать соответствующий ДНС отвечающий за www |
|
|
|
|
|
Вопрос роднится с вопросом ТС.
Яндекс в разделе добавления сайтов, не видит сайт с www,
а гугля не дает проиндексированных страниц сайта с www.
т.е. без ввв яндекс сайт видит, а гугля выдает проиндексированные страницы.
При этом, сайт открывается как с ввв, так и без него в любых браузерах.
Помогут ли исправить ситуацию следующие куски кода, и если да, то какой из них рациональнее?
Код: |
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^domain\.com
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=permanent,L]
|
Код: |
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !^/robots\\.txt$ [NC]
RewriteCond %{HTTP_HOST} !^www\\.[a-z-]+\\.[a-z]{2,6} [NC]
RewriteCond %{HTTP_HOST} ([a-z-]+\\.[a-z]{2,6})$ [NC]
RewriteRule ^/(.*)$ http://%1/$1 [R=301,L]
|
И еще: что значит: файл .htaccess должен быть в unix формате.
Т.е. пропишу я этот код в блокноте, сохраню на сервере под именем .хтаксесс, а как его в юних-формат-то переделать? |
|
|
|
|
|
Хз. Может имеется ввиду что он дожен быть не в юникоде, а в обычном текстовом формате? Всю жизнь создавал и редактировал .htaccess в блокноте/фаре никаких проблем не было. Короче, делай в блокноте, все должно работать. |
|
|
|
|
|
Можно www на корню убивать, что бы при любом обращении www не было
list ($host,$doc,$to)=array(
$_SERVER['HTTP_HOST'],
$_SERVER['REQUEST_URI'],
str_replace("www.","",$_SERVER['HTTP_HOST']) |
|
|
|
|
|
Да, это понятно. Спасибо. Но как быть: сайт проиндексирован; в поисковиках виден только без www.
В браузере виден как с ввв, так и без.
Какой тогда из этих кодов лучше применить?
Код: |
list ($host,$doc,$to)=array(
$_SERVER['HTTP_HOST'],
$_SERVER['REQUEST_URI'],
str_replace("www.","",$_SERVER['HTTP_HOST'])
|
Код: |
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !^/robots\\.txt$ [NC]
RewriteCond %{HTTP_HOST} !^www\\.[a-z-]+\\.[a-z]{2,6} [NC]
RewriteCond %{HTTP_HOST} ([a-z-]+\\.[a-z]{2,6})$ [NC]
RewriteRule ^/(.*)$ http://%1/$1 [R=301,L]
|
|
|
|
|
|
|
После применения указанного выше мной кода, по запросу www.site.com, гугль стал выдавать одну ссылку на site.com;
по запросу же : site.com гугль выдает все возможные упоминания, в т.ч. и сам сайт.
Как узнать: произошло склеивание сайта с ввв и без ввв, или поиковики считают их разными сайтами? |
|
|
|
|
|
|
|