Web服务器:apache 2.4.10 / debian(jessie)
有一个主域名example.com和12个子域名example1-12.example.com可以正常工作3年,而不会出现问题。
在SOP之后需要一个新的子域:
子域已启用。没有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的情况下都可以正常工作,而对于这个新的子域,我必须添加这一行吗?
尽管问题已解决,但是为什么这个新的子域却不像以前的那样?精神故障仍然存在...