Объедините два различных домена, но сохраните virtualhost с перенаправлением Apache

Хорошо, в целом полностью определенное имя сервера в этом случае будет в этом формате:

{имя сервера}. {Домен}

Вы сказали, что Ваш домен является devhouse.nl так скажем, Ваш сервер является fungo, который полностью определенное имя сервера:

fungo.devhouse.nl

Это имя действительно должно быть подано DNS где-нибудь, чтобы быть полезным, но Вы не должны знать, где те серверы имен или их имена. Это просто должно быть в системе.

0
задан 23 June 2011 в 15:39
2 ответа

Если я правильно понял Ваш запрос, я думаю, что типичная именованная виртуальная конфигурация хоста получит Вас, что Вы хотите. Я не совсем уверен, под чем Вы подразумеваете, "сохраняют virtualhost"; если это решение не полезно, возможно, можно уточнить запрос.

В любом случае я предполагал что-то вроде этого:

NameVirtualHost *:80

<VirtualHost *:80>
    ServerName example.com
    ServerAlias ex-ample.com www.example.com
    DocumentRoot /path/to/example.com
</VirtualHost>

<VirtualHost *:80>
    ServerName en.example.com
    ServerAlias en.ex-ample.com
    DocumentRoot /path/to/en.example.com
</VirtualHost>

Теперь запросы на любой из...

... перейдет к example.com VirtualHost и запросам на...

... перейдет к en.example.com VirtualHost.

3
ответ дан 4 December 2019 в 12:53

Если все, что Вы делаете, ищет переписать правило, попробуйте это:

# REWRITE en.ex-ample.com to en.example.com
RewriteCond %{HTTP_HOST} ^en\.ex-ample\.com$ [NC]
RewriteCond %{HTTP_HOST} !^$    
RewriteRule (.*) http://en.example.com$1 [R=301,L]

# REWRITE ANYTHING OTHER THAN 'example.com' and 'en.example.com'
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteCond %{HTTP_HOST} ^en\.example\.com$ [NC]
RewriteCond %{HTTP_HOST} !^$    
RewriteRule (.*) http://example.com$1 [R=301,L]

Принятие Вас имеет один virtualhost для всех соответствующих доменов.

0
ответ дан 4 December 2019 в 12:53

Теги

Похожие вопросы