Есть сайт domen.ru, что нужно сделать, чтобы poddomen.domen.ru редиректил на domen.ru
Сколько не пробовал вариантов из того, что нагуглил - не получается.
При этом поддомена poddomen.domen.ru - не существует. То есть в итоге любое значение поддомена должно редиректить на domen.ru, вроде blabla.domen.ru
PHP
Нужно сделать редирект с поддомена на домен в .htaccess
Ну так СОЗДАЙ поддомен poddomen.domen.ru и в этом поддомене размести .htaccess, производящий редирект на на domen.ru.
Чтобы к поддомену (домену третьего уровня) можно было обратиться, он должен быть прописан в DNS. А пока записи в DNS нет, никто (в том числе и твой домен) знать не знает, что такое poddomen.domen.ru. Советую прочитать материалы (коих в интернете выше головы) по настройкам доменов третьего уровня.
Чтобы к поддомену (домену третьего уровня) можно было обратиться, он должен быть прописан в DNS. А пока записи в DNS нет, никто (в том числе и твой домен) знать не знает, что такое poddomen.domen.ru. Советую прочитать материалы (коих в интернете выше головы) по настройкам доменов третьего уровня.
Апач такого вроде не позволяет... хотя не знаю точно. Все-таки, этот сервер сейчас редкость (если не учитывать помойки shared-хостинга).
Глянь в официальной документации апача настройку непосредственно сервера. По идее, если и можно такое настроить - то не через .htaccess, а в основном конфиге.
Ну а если можешь перекатиться на nginx, то с ним это делается элементарно... типа:
server {
listen 80;
# для HTTPS, еще listen 443 ssl;
server_name ~^([\w\-]+\.)*\.domain\.ru$;
return 301 https://domain.ru$request_uri;
}
Это будет редиректить запросы к любому поддомену (независимо от уровня) на основной.
Понятно, что в любом случае - с любым сервером (ПО), должна быть DNS-запись CNAME, где имя '*' и значение 'domain.ru'. Иначе, запросы просто не дойдут до твоего сервера (узла), из-за того что имя хоста не отрезолвится в IP-адрес.
Глянь в официальной документации апача настройку непосредственно сервера. По идее, если и можно такое настроить - то не через .htaccess, а в основном конфиге.
Ну а если можешь перекатиться на nginx, то с ним это делается элементарно... типа:
server {
listen 80;
# для HTTPS, еще listen 443 ssl;
server_name ~^([\w\-]+\.)*\.domain\.ru$;
return 301 https://domain.ru$request_uri;
}
Это будет редиректить запросы к любому поддомену (независимо от уровня) на основной.
Понятно, что в любом случае - с любым сервером (ПО), должна быть DNS-запись CNAME, где имя '*' и значение 'domain.ru'. Иначе, запросы просто не дойдут до твоего сервера (узла), из-за того что имя хоста не отрезолвится в IP-адрес.
Нужно в DNS прописать A запись где в "поддомен" указать * (звездочку). и направить на ip с основным доменом. После этого любое blabla будет вести на сервер с основным доменом.
А дальше уже в зависимости от того, что на сервере, настраивать редиректы в htaccess, nginx или что там у вас стоит..
А дальше уже в зависимости от того, что на сервере, настраивать редиректы в htaccess, nginx или что там у вас стоит..
Евгений Шаймухаметов
Пишет, что домен не прилинкован к директории на сервере.
Похожие вопросы
- Как сделать редирект пользователя в зависимости от страны?
- Что нужно сделать ещё?
- Почему заказчики на фриланс-биржах не говорят в описании задания что именно нужно сделать. Всё время пишут что-то...
- Как сделать такой механизм? .htaccess
- Как разместить несколько сайтов на одном аккаунте в одной директории одного домена ?
- Обязательно покупать домен?
- Как связывают домен и хостинг?
- Подкиньте зороший хостинг. Пытаюст выбрать хороший хостинг и домен зерегистрировать в зоне рф.
- Подскажите коммерческий хостинг с бесплатным тестовым периодом и поддержкой технического домена
- Как сделать чтобы статьи на самописном сайте отображались в инете?
RewriteCond %{HTTP_HOST} ^([\w\-]+\.)*\.domain\.ru$ [NC]
RewriteRule ^ https://domain.ru/%{REQUEST_URI} [L,R=301]
, но для этого нужно в основном конфиге сделать сервернейм с маской - и вот относительно наличия именно этой возможности у апача, я как-то не уверен.