执行 sudo nano /etc/apache2/sites-available/000-default.conf
修改成如下
<VirtualHost *:80>
DocumentRoot /var/www/html
RewriteEngine On
RewriteCond %{HTTP_HOST} ^([a-zA-Z0-9]+)\.your\.com$ [NC]
RewriteRule ^(.*)$ /%1/$1 [L]
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
启用重写模块
sudo a2enmod rewrite
重启服务
sudo systemctl restart apache2
应用背景,访问主域名下的子域名,自动匹配/var/www/html下的子目录
例如目录下面有
typecho
ask
等子目录
我只需要输入
ask.your.com或者typecho.your.com即可访问