需求如下:
现有域名a.com、www.a.com、m.a.com。
www.a.com已经指定web目录为/apps/www/a.com/(httpd.conf指定DocumentRoot)
访问a.com时使用rewrite跳转到www.a.com,(.htaccess配置)
访问m.a.com时实际访问/apps/www/a.com/m/目录 (httpd.conf指定DocumentRoot)
依据业务需求,域名设置为泛解析。
域名设置泛解析后,所有非a.com,www.a.com,m.a.com的请求,全部跳转到http://www.a.com/directory/,
并且不能影响a.com,www.a.com,m.a.com的访问。
服务器使用Apache2.4,OS为Centos7.2.1511
希望各位帮忙解决一下,十分感谢!
www.a.com和m.a.com配置如下
<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot "/apps/www/a.com/"
    DirectoryIndex index.php
    <Directory "/apps/www/a.com/">
        Options ExecCGI FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
    ServerName www.a.com
</VirtualHost>
<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot "/apps/www/a.com/m/"
    DirectoryIndex index.php
    <Directory "/apps/www/a.com/m/">
        Options ExecCGI FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
    ServerName m.a.com
</VirtualHost>
a.com Rewrite规则如下
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^a.com [NC]
RewriteRule ^(.*)$ http://www.a.com/$1 [L,R=301]
                            
                                    Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
学习是最好的投资!