需求如下:
现有域名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号
学习是最好的投资!