我有我的服务器上configuration的域redirect到我的网站的HTTPS版本的所有请求都工作正常。 几天前,我添加了一个现在被redirect到主域的子域。 这里是Apache的configuration文件。
httpd.conf(系统生成,不由我编辑)
<VirtualHost my.ip:80> ServerName bwdmedia.net ServerAlias bestwebsitedesigners.in bestwebsitedesigners.net bwdmedia.co bwdmedia.org www.bestwebsitedesigners.in www.bestwebsitedesigners.net www.bwdmedia.co www.$ DocumentRoot /home/bwdmedia/public_html ServerAdmin [email protected] UseCanonicalName Off CustomLog /usr/local/apache/domlogs/bwdmedia.net combined CustomLog /usr/local/apache/domlogs/bwdmedia.net-bytes_log "%{%s}t %I .\n%{%s}t %O ." ## User bwdmedia # Needed for Cpanel::ApacheConf UserDir enabled bwdmedia <IfModule mod_suphp.c> suPHP_UserGroup bwdmedia bwdmedia </IfModule> <IfModule !mod_disable_suexec.c> <IfModule !mod_ruid2.c> SuexecUserGroup bwdmedia bwdmedia </IfModule> </IfModule> <IfModule mod_ruid2.c> RMode config RUidGid bwdmedia bwdmedia </IfModule> <IfModule itk.c> # For more information on MPM ITK, please read: # http://mpm-itk.sesse.net/ AssignUserID bwdmedia bwdmedia </IfModule> ScriptAlias /cgi-bin/ /home/bwdmedia/public_html/cgi-bin/ Include "/usr/local/apache/conf/userdata/std/2/bwdmedia/*.conf" </VirtualHost> <VirtualHost my.ip:80> ServerName crm.bwdmedia.net ServerAlias www.crm.bwdmedia.net DocumentRoot /home/bwdmedia/public_html/crm ServerAdmin [email protected] UseCanonicalName Off CustomLog /usr/local/apache/domlogs/crm.bwdmedia.net combined CustomLog /usr/local/apache/domlogs/crm.bwdmedia.net-bytes_log "%{%s}t %I .\n%{%s}t %O ." ## User bwdmedia # Needed for Cpanel::ApacheConf UserDir enabled bwdmedia <IfModule mod_suphp.c> suPHP_UserGroup bwdmedia bwdmedia </IfModule> <IfModule !mod_disable_suexec.c> <IfModule !mod_ruid2.c> SuexecUserGroup bwdmedia bwdmedia </IfModule> </IfModule> <IfModule mod_ruid2.c> RMode config RUidGid bwdmedia bwdmedia </IfModule> <IfModule itk.c> # For more information on MPM ITK, please read: # http://mpm-itk.sesse.net/ AssignUserID bwdmedia bwdmedia </IfModule> ScriptAlias /cgi-bin/ /home/bwdmedia/public_html/crm/cgi-bin/ Include "/usr/local/apache/conf/userdata/std/2/bwdmedia/*.conf" </VirtualHost>
cp_php_magic_include_path.conf(包含在前一个VirtualHost结尾的文件
ServerName www.bwdmedia.net ServerAlias bwdmedia.co bwdmedia.org www.bwdmedia.co www.bwdmedia.org bwdmedia.net Redirect 301 "/" "https://bwdmedia.net/"
我试图访问crm.bwdmedia.net但redirect到https://bwdmedia.net 。 如果我在第2点注释掉3行,子域开始工作。 所以这里的某个地方是这个问题。 有任何想法吗?
使用RewriteCond来匹配除example.com之外的其他域,并redirect它们:
RewriteEngine On # If the domain (any domain) is not exactly example.com... RewriteCond %{HTTP_HOST} !^example\.com$ [NC] RewriteRule (.*) http://example.com/$1 [L,R=301,QSA]
您也可以更具体地查看example.com的子域。 上面的一个将匹配任何其他域。
# Match only subdomains of example.com RewriteCond %{HTTP_HOST} ^(.+)\.example\.com$ [NC] RewriteRule (.*) http://example.com/$1 [L,R=301,QSA]