Назад | Перейти на главную страницу

Домен переадресации, но не субдомен

Я хочу перенаправить основной домен example.com в домен (WIX webspace) guenterpolt.wixsite.com/example но не субдомен moodle.example.com который должен оставаться на моем сервере.

Я не могу использовать для этого DNS, потому что WIX не дает мне IP, поэтому я должен использовать какой-то HTML / PHP или .htaccess пересылка. Заголовок HTML / PHP или пересылка мета-обновления пересылают все. Возможно ли это с .htacess и как я могу заставить это работать?

Предполагая, что поддомен настроен как собственный виртуальный хост, вы можете использовать mod_alias Redirect в основном домене <VirtualHost> контейнер:

Redirect / https://guenterpolt.wixsite.com/example/

Я предположил, что целевой сайт - HTTPS.

Однако если .htaccess - ваш единственный вариант (или два домена настроены в одном VirtualHost), тогда вы можете использовать mod_rewrite вместо перенаправления только основного домена:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^example\.com [NC]
RewriteRule ^ https://guenterpolt.wixsite.com/example%{REQUEST_URI} [R,L]

Это относится только к основному домену.

Это будет работать в любом .htaccess или конфиг сервера.

+ Изменить R к R=301 если это предполагается навсегда.

Вам необходимо создать другой файл виртуального хоста для обоих веб-сайтов, то есть один для домена. example.com и другой поддомен moodle.example.com в Apache или другом веб-сервере, который вы используете.

Пример файла виртуального хоста apache.

Имя файла: vhost.conf

Listen 80

    <VirtualHost 172.20.30.50>
       ServerName dr-polt.at
       DocumentRoot "/www/example1"

       # Other directives here ...
    </VirtualHost>


    <VirtualHost 172.20.30.50>
       ServerName moodle.dr-polt.at
       DocumentRoot "/www/example2"
       # Other directives here ...

    </VirtualHost>

Вы можете добавить .htaccess Правило в Apache vhost.conf или в .htaccess файл для требуемого домена в корневом каталоге документа.