PHP

Нужно сделать редирект с поддомена на домен в .htaccess

Есть сайт domen.ru, что нужно сделать, чтобы poddomen.domen.ru редиректил на domen.ru
Сколько не пробовал вариантов из того, что нагуглил - не получается.
При этом поддомена poddomen.domen.ru - не существует. То есть в итоге любое значение поддомена должно редиректить на domen.ru, вроде blabla.domen.ru
Ну так СОЗДАЙ поддомен poddomen.domen.ru и в этом поддомене размести .htaccess, производящий редирект на на domen.ru.

Чтобы к поддомену (домену третьего уровня) можно было обратиться, он должен быть прописан в DNS. А пока записи в DNS нет, никто (в том числе и твой домен) знать не знает, что такое poddomen.domen.ru. Советую прочитать материалы (коих в интернете выше головы) по настройкам доменов третьего уровня.
TK
Tengo Karaputadze
57 600
Лучший ответ
Апач такого вроде не позволяет... хотя не знаю точно. Все-таки, этот сервер сейчас редкость (если не учитывать помойки 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-адрес.
Sfm30 Sfm30
Sfm30 Sfm30
54 267
Sfm30 Sfm30 Теоретически, конечно можно в .htaccess прописать примерно такое:
RewriteCond %{HTTP_HOST} ^([\w\-]+\.)*\.domain\.ru$ [NC]
RewriteRule ^ https://domain.ru/%{REQUEST_URI} [L,R=301]
, но для этого нужно в основном конфиге сделать сервернейм с маской - и вот относительно наличия именно этой возможности у апача, я как-то не уверен.
Нужно в DNS прописать A запись где в "поддомен" указать * (звездочку). и направить на ip с основным доменом. После этого любое blabla будет вести на сервер с основным доменом.
А дальше уже в зависимости от того, что на сервере, настраивать редиректы в htaccess, nginx или что там у вас стоит..
Евгений Шаймухаметов Пишет, что домен не прилинкован к директории на сервере.