Перенаправить abc.example.com на example.com/abc

У меня есть домен example.com со следующими записями DNS:

Hostname           Type     Value
example.com        A        93.184.216.34
help.example.com   A        93.184.216.34
www.example.com    A        93.184.216.34

Файл / etc / httpd / sites-available / example. com.conf :

<VirtualHost *:80>
    ServerAdmin admin@mydomain.com
    ServerName example.com
    ServerAlias www.example.com help.example.com
    DocumentRoot /var/www/html/example.com/_site
</VirtualHost>

В настоящее время как help.example.com , так и www.example.com перенаправляют на example.com .

Мой вопрос: как перенаправить help.example.com на example.com/help ? Спасибо.

0
задан 28 July 2019 в 05:47
1 ответ

В настоящее время оба help.example.com и www.example.com перенаправляют на example.com .

Нет, они оба обслуживаются вашим сервером. Технически перенаправления нет.

Как перенаправить help.example.com на example.com/help?

Включите mod_rewrite на вашем сервере с помощью a2enmod rewrite ( он, вероятно, уже включен), затем добавьте это в свой VirtualHost :

RewriteEngine On
RewriteCond %{HTTP_HOST}    ^help\.example\.com$ [NC]
RewriteRule (.*) http://example.com/help$1 [R=301,L]

Это перенаправит все запросы на help.example.com с постоянным перенаправлением (301) на http://example.com/help

1
ответ дан 4 December 2019 в 15:39

Теги

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