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

Перенаправить субдомены субдоменов виртуального хоста на путь

Я использовал виртуальный хост Apache для тонны поддоменов для greptweet.com, где каждое имя пользователя twitter является поддоменом, например <username>.greptweet.com. Проблема в том, что в субдоменах не может быть подчеркивания! :)

Теперь я реструктурировал сайт, я хочу навсегда перенаправить всех пользователей, которые переходят на поддомен, на путь:

<username>.greptweet.com в структуру путей greptweet.com/u/<username>

например http://kaihendry.greptweet.com/ к http://greptweet.com/u/kaihendry/

В идеале я бы хотел добиться этого почти в Apache httpd.conf <VirtualHost> строфы вместо записи битов в / srv / www /

Что-то вроде этого могло бы работать:

<VirtualHost *:80>
    ServerName kaihendry.greptweet.com
    ServerAlias *.greptweet.com
    DocumentRoot /var/www/localhost/htdocs/
    Include /etc/apache2/vhosts.d/default_vhost.include

    <Directory "/var/www/localhost/htdocs">
        Order allow,deny
        Allow from all
    </Directory>

    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^([^.]+)\.greptweet\.com [NC]
    RewriteRule ^(.*)$ http://greptweet.com/u/%1 [R,L]

</VirtualHost>