拜托,我已经检查了 stackoverflow
上的多个线程,但要了解出了什么问题是一场噩梦。
我已经将 .../example.com.conf 设置为 ServerAlias
作为 *.example.com
,我相信这会使我的规范名称与任何子域匹配。
另外,我在 .htaccess
中实现了重定向规则,因此访问 bar.example.com 或 foo.example.com
会重定向到 domain.com
,因为某些原因它不起作用。>
由于一些晦涩的原因,我不知道为什么 www.example.com
可以完美运行。请问我需要处理A记录吗?或者做点什么?
注意:Include /etc/httpd/custom.d/mcb.conf
我只是阻止了一些机器人所以和用户代理
我在下面提供了我对这两个文件的确切配置...我提前感谢您的帮助,指导我做错了什么。
example.com.conf
<VirtualHost *:80>
ServerName example1.com
ServerAlias *.example1.com
ServerAdmin webmaster@example1.com
DocumentRoot /var/www/example1.com/public_html
<Directory /var/www/example1.com/public_html>
Options +FollowSymLinks
AllowOverride All
Include /etc/httpd/custom.d/mcb.conf
</Directory>
ErrorLog /var/log/httpd/example1.com-error.log
CustomLog /var/log/httpd/example1.com-access.log combined
</VirtualHost>
.htaccess
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(.*)\.example1\.com [NC]
RewriteRule ^(.*)$ http://domain-for-example.com/$1 [R=301,L]
</IfModule>