Все находится на одном сервере. Задача – перенаправлять запросы к серверу без смены URL. Примеры запросов: http://news.domain.com/post/15.html на http://domain.com/post/15.html http://photo.domain.com/post/15.html на http://domain.com/photo/15.html Как это можно реализовать через .htaccess и ДНС
Re: Перенаправление запросов с субдомена на домен без смены ты наверное хотел сказать "без смены пути"? Код (Text): <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{HTTP_HOST} ^[^.]+\.domain\.com [NC] RewriteRule ^(.*)$ http://domain.com/$1 [L,R=301] </IfModule>
Re: Перенаправление запросов с субдомена на домен без смены если без смены урла вообще даже с поддоменом и сервером, то просто для поддомена нужно указать ту же папку веб-серверу, что и для домена.
Re: Перенаправление запросов с субдомена на домен без смены Что то не так, делается редирект. А мне нужно, чтобы URL оставался прежним. Адрес этот- http://news.domain.com/post/15.html Запрос на сервере этот - http://domain.com/post/15.html Добавлено спустя 1 минуту 14 секунд: Re: Перенаправление запросов с субдомена на домен без смены URL Не понял это как? Задача вынести сущности (новости, фото и т.д. на субдомены) Я просто не хочу разбрасывать код по субдоменам и хранить его в одной папке
Re: Перенаправление запросов с субдомена на домен без смены ну я твоё "перенаправление" понял как перенаправление. а оно оказывается означает "ничего не делать" ))) просто настрой DNS так, чтобы субдомен * был равен домену. вот и всё. ни на апачи, ни на пыхе ничего делать не придется. Добавлено спустя 5 минут 45 секунд: Re: Перенаправление запросов с субдомена на домен без смены URL а нет, вру. на апачи в описание виртуального хоста надо тоже звездочку: Код (Text): <VirtualHost *:80> ServerName "domain.com" ServerAlias "*.domain.com" ... или на энжинэкс Код (Text): server { listen 80; server_name .domain.com; # the same as "domain.com *.domain.com" ... итого: звездочка в DNS, звездочка в конфиге вебсервера
Re: Перенаправление запросов с субдомена на домен без смены Можно еще одно уточнение, как быть с главными страницами, они будут разными? http://news.domain.com/ - должна показывать результаты запроса к http://domain.com/news http://news.domain.com/post/15.html - показывать результаты запроса к http://domain.com/news/posts/15.html - иная сущность подобно http://photo.domain.com/ - должна показывать результаты запроса к http://domain.com/photo http://photo.domain.com/post/15.html - показывать результаты запроса к http://domain.com/photo/posts/15.html
Re: Перенаправление запросов с субдомена на домен без смены значит теперь направлять поддомены на разные каталоги? окей! хотелки растут. Добавлено спустя 13 минут 53 секунды: Re: Перенаправление запросов с субдомена на домен без смены URL предыдущий пост с настройкой сервера в силе. плюс добавляешь .htaccess Код (Text): <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} ^(www\.)?([^\.]+)\.domain\.com$ [NC] RewriteCond %{REQUEST_URI} !^/public_subdomains RewriteCond %{DOCUMENT_ROOT}/public_subdomains/%2 -d RewriteRule ^(.*)$ /public_subdomains/%2/$1 [QSA,L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php [QSA,L] </IfModule> заводишь в DocumentRoot папку public_subdomains а в ней под-папки по именам твоих по-доменов: news, post, что-угодно… наслаждаешся.