linux - apache泛解析跳转
PHPz
PHPz 2017-04-17 16:13:15
[Linux讨论组]

需求如下:

现状

现有域名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]
PHPz
PHPz

学习是最好的投资!

全部回复(0)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号