添加新的子域/重定向

时间:2018-07-21 05:53:32

标签: apache virtualhost debian-jessie

Web服务器:apache 2.4.10 / debian(jessie)

有一个主域名example.com和12个子域名example1-12.example.com可以正常工作3年,而不会出现问题。

在SOP之后需要一个新的子域:

  • 在/ etc / apache2 / sites-available中创建了文件newsub.example.com.conf
  • 使用sudo a2ensite newsub.example.com启用了网站
  • 服务apache2重新加载(成功)

子域已启用。没有DNS问题,虚拟主机转储在列表中显示新的子域。但是域被重定向到newsub.example.com-> example.com/newsub作为虚拟主机文件中提到的目录。

进一步挖掘出来,好的,这里我有强制www。在.htacess中重定向到我的主域example.com

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

这导致了此重定向。我在上面加了一行

RewriteCond %{HTTP_HOST} !^www\.example\.com
RewriteCond %{HTTP_HOST} !^newsub\.example\.com
RewriteRule (.*) http://www.example.com/$1 [R=301,L]

一切正常。没有重定向,newsub的效果很好。

但是对于我来说,我无法弄清楚为什么之前的12个子域在没有RewriteCond的情况下都可以正常工作,而对于这个新的子域,我必须添加这一行吗?

尽管问题已解决,但是为什么这个新的子域却不像以前的那样?精神故障仍然存在...

0 个答案:

没有答案