2010-08-05 6 views
2

Я хотел бы нанести на карту subdomain.example.com на www.example.com/subdomain с использованием внутренней перезаписи URL-адресов, которая смотрит на имя хоста и просто перенаправляет любой запрос в подкаталог с тем же именем, что и поддомен.Переписать поддомен в каталог

Спасибо за вашу помощь

+1

Это должно быть сделано на уровне сервера. Какой веб-сервер вы используете? – Gumbo

ответ

1

Использование .htaccess:

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

И как это отвечает на вопрос? – Gumbo

+0

Предполагая, что вы используете Apache, вы можете использовать этот файл .htaccess, чтобы делать перенаправления для вас. Ой, я неправильно понял часть отображения? – pritaeas

+0

Извините, что это Apache. Этот ответ указал мне в правильном направлении, спасибо. – krisdyson

1

приведена в следующих subdomain part, если вы находитесь на Apache:

  1. Вам нужно создать домен с на ваш DNS-сервер * .website.com
  2. Затем в вашем контейнере vhost вам понадобится s pecify подстановочному Aswell * .website.com - Это сделано в ServerAlias ​​http://httpd.apache.org/docs/1.3/mod/core.html#serveralias

Тогда вы будете использовать правила перезаписи, похожий на тот разместил pritaeas или получить домен с вами PHP скрипт и перенаправлять на основе этого.

$url = substr($_SERVER['SERVER_NAME'], 0, strpos($_SERVER['SERVER_NAME'], '.')); 
header("Location: http://mydomain.com/$url"); 
+0

Эти инструкции предназначены для перенаправления, а не для перезаписи. Как и принятый ответ. – jorisw

Смежные вопросы