htaccess переписать вторичный домен на поддомен - PullRequest
0 голосов
/ 21 декабря 2011

У меня есть основной домен "www.main.com" с поддоменом "subdomain.main.com"

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

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

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

Как должен выглядеть мой .htaccess?

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

Ответы [ 2 ]

0 голосов
/ 22 декабря 2011

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

Основной .htaccess -

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

, и я перенаправил все вторичные.com на www.secondary.com в моей базе для переписывания с этим .htaccess

RewriteEngine On
RewriteCond %{HTTP_HOST} secondary.com$ [NC]
RewriteRule ^(.*)$ http://www.secondary.com/$1 [R=301,L]
0 голосов
/ 21 декабря 2011

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

Тогда ваш vhost должен выглядеть так:

<VirtualHost *>

    ServerAdmin webmaster@papdevis.fr
    DocumentRoot "/home/subdomain"

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

</VirtualHost>

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

...