Я использовал виртуальный хост 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>