我在Digital Ocean 3 A记录域:
在 / var / www / html 中,我有两个文件夹:
主页是用户输入 www.mysite.com 或 mysite.com
时的文件夹Api 是用户输入 api.mysite.com
时的文件夹
在 / etc / apache2 / sites-available 中我有三个文件:
000-default.conf
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/home
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
mysite.com.conf
<VirtualHost *:80>
ServerName mysite.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/home
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
api.mysite.com.conf
<VirtualHost *:80>
ServerName api.mysite.com
ServerAlias api.mysite.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/api
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
现在,当我进入 mysite.com 或 www.mysite.com 时,我会看到主页文件夹中的内容。太好了!
但是当我进入 api.mysite.com 时,我被重定向到 www.api.mysite.com (这是不应该发生的事情)我查看我的主页文件夹(而不是 api 文件夹)的内容。
就我而言,我有两件事需要解决:
当它进入mysite.com时,它应该被定向到主文件夹,当它进入api.mysite.com时,它应该被定向到api文件夹。
当用户在我的网址中输入www时,它应该是自动的 重定向到没有www。
我尝试重新启动apache ,a2ensite
但没有任何反应,有人能给我一个亮点吗?