Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Не доступен субдомен с WWW
 
 автор: netas   (19.04.2011 в 16:39)   письмо автору
 
 

При попытке открыть субдомен с www.subdomain.domain.com, страница не находится, без www всё нормально.
Домен загружается и так и так.
Я пока не сталкивался с этим, не подскажете, что не так, может при создании поддомена что-то прописать нужно было?

  Ответить  
 
 автор: cheops   (19.04.2011 в 16:45)   письмо автору
 
   для: netas   (19.04.2011 в 16:39)
 

Это нормальная ситуация, нужно явно создавать домен www.subdomain.domain.com, который будет указывать на ту же папку, что и subdomain.domain.com. Просто все привыкли, что домен и алиас с www. это практически стандарт, однако, на самом деле для www. всегда создается домен третьего уровня - если его не создать, его не будет. Кстати, такие сайты без www. в сети есть, как и сайты которые с www. работают, а без него - нет. Т.е. это все требует явной настройки.

  Ответить  
 
 автор: netas   (19.04.2011 в 17:59)   письмо автору
 
   для: cheops   (19.04.2011 в 16:45)
 

понял, спасибо!

  Ответить  
 
 автор: netas   (20.04.2011 в 10:05)   письмо автору
 
   для: netas   (19.04.2011 в 17:59)
 

Вот в .htaccess прописал правило:

RewriteCond %{HTTP_HOST} !^www\.subdomain.domain\.com
RewriteRule ^(.*)$ http://www.subdomain.domain.com/$1 [R=301,L]

Странно, вчера все нормально работало, всё перенаправляло на www, сегодня страница без www недоступна, чистил кэш, с разных браузеров заходил, не работает.
Что могло случиться?

  Ответить  
 
 автор: alexander95   (19.04.2011 в 19:55)   письмо автору
 
   для: cheops   (19.04.2011 в 16:45)
 

То есть в принципе в vhosts надо прописывать прослушивание порта на:
-domain.com
-subdomain.domain.com
-www.domain.com
-www.subdomain.domain.com


Так?

  Ответить  
 
 автор: cheops   (19.04.2011 в 20:19)   письмо автору
 
   для: alexander95   (19.04.2011 в 19:55)
 

Совершенно верно. Впрочем существует директива ServerAlias, которая позволяет в один виртуальный хост добавить множество синонимов (но на уровне DNS нужно прописывать все доменны и поддомены).

  Ответить  
 
 автор: alexander95   (19.04.2011 в 22:11)   письмо автору
 
   для: cheops   (19.04.2011 в 20:19)
 

но о DNS должен позаботиться хостер ведь? На нормальном хостинге.

  Ответить  
 
 автор: cheops   (20.04.2011 в 09:58)   письмо автору
 
   для: alexander95   (19.04.2011 в 22:11)
 

Да, однако, домены третьего и следующих уровней обычно прописывает сам пользователь и если нужен префикс www. следует помнить о том, что для него нужно создавать домен явно - сам собой он в большинстве случаев не прописывается.

  Ответить  
 
 автор: netas   (20.04.2011 в 10:06)   письмо автору
 
   для: cheops   (20.04.2011 в 09:58)
 

Вот в .htaccess прописал правило:

RewriteCond %{HTTP_HOST} !^www\.subdomain.domain\.com
RewriteRule ^(.*)$ http://www.subdomain.domain.com/$1 [R=301,L]

Странно, вчера все нормально работало, всё перенаправляло на www, сегодня страница без www недоступна, чистил кэш, с разных браузеров заходил, не работает.
Что могло случиться?

  Ответить  
 
 автор: cheops   (20.04.2011 в 10:14)   письмо автору
 
   для: netas   (20.04.2011 в 10:06)
 

А с .htaccess ничего не делали? Новых правил не добавляли? Домен по прежнему доступен и открывается по ссылке без www.?

  Ответить  
 
 автор: netas   (20.04.2011 в 10:35)   письмо автору
 
   для: cheops   (20.04.2011 в 10:14)
 

Домен доступен и без www.

Поудалял все правила, оставил только

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\.subdomain.domain\.com
RewriteRule ^(.*)$ http://www.subdomain.domain.com/$1 [R=301,L]

не перенаправляет... странно

В папку домена положил тот же файл, только убрал имя поддомена, всё работает.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования