0

У меня есть основной домен «www.main.com» с поддомена «subdomain.main.com»Htaccess переписать вторичный домен субдомен

подобласть находится в папке /htdocs/subdomain/ и основной домен является символической ссылкой к /htdocs/www/ (который также обслуживает www.main.com)

Теперь я зарегистрировал новое доменное имя «newname.com», которое я подключил к своей учетной записи хостинга. Теперь я пытаюсь определить содержимое /htdocs/.htaccess для переписывания входящих запросов на subdomain.main.com.

Чтобы быть ясным, я не хочу redirect. Я хочу www.newname.com/anything быть переписан до subdomain.main.com/anything, в то время как пользователь продолжает навигацию newname.com. Я боюсь, что есть улов с круговыми перепитками?

Каким должен быть мой .htaccess?

Мой корневой каталог - это/htdocs, а поддомен и новый домен находятся на одном IP-адресе.

+0

Где находится корень документа для «newname.com»? –

+0

thats/htdocs (я обновил сообщение) – wallflux

+0

Есть ли cpanel или что-то подобное через вашу службу хостинга, что вы можете установить свой корень документа для newname.com на '/ htdocs/subdomain /'? Или есть еще одна причина, по которой вам это нужно, чтобы быть '/ htdocs'? –

ответ

0

Прежде всего, сделать уверен ваш DNS правильно установлен, т.е. ping www.newname.com идет на тот же сервер (= тот же IP), чем ping subdomain.main.com.

Тогда ваш ВХост должен выглядеть следующим образом:

<VirtualHost *> 

    ServerAdmin [email protected] 
    DocumentRoot "/home/subdomain" 

    ServerName subdomain.main.com 
    ServerAlias www.newname.com 

</VirtualHost> 

Тогда все должно работать прозрачно. Это все о vhosts. Я не знаю с htaccess, извините.

+0

У меня нет разрешения на создание файла-vhost – wallflux

+0

, поэтому вы находитесь в глубоком sh * t. измените своего провайдера! –

+0

было фактически легко, я создал символическую ссылку на мой новый домен (http://www.primary.com/secondary) (что указывает на вторичный.primary.com), и я переписываю все запросы на www.secondary.com к тому, что. Совершенно непрозрачно, просто, как я этого хотел. Это было просто битва с drupal, чтобы он позволил мне взять под контроль крошечную часть моего основного домена :) – wallflux

0

Это было на самом деле легко, я создал символическую ссылку в мой новый домен (primary.com/secondary), который ссылается на папку, которая также служит secondary.primary.com и я переписывать все запросы www.secondary .com к этой символической ссылке. Совершенно непрозрачно, просто, как я этого хотел. Это было немного борьба с Друпала, прежде чем позволить мне взять контроль над крошечной частью моего основного домена :)

Основной .htaccess является

RewriteCond %{HTTP_HOST} ^www.secondary.com [NC] 
RewriteCond $1 !^secondary/ 
RewriteRule ^(.*)$ /secondary/$1 

и я переадресовать все secondary.com к WWW. secondary.com в моей базе rewrite с этим .htaccess

RewriteEngine On 
RewriteCond %{HTTP_HOST} secondary.com$ [NC] 
RewriteRule ^(.*)$ http://www.secondary.com/$1 [R=301,L] 
Смежные вопросы