Apache + PHPMyAdmin - 将目录重定向到子域

Posted

技术标签:

【中文标题】Apache + PHPMyAdmin - 将目录重定向到子域【英文标题】:Apache + PHPMyAdmin - Redirect directory to subdomain 【发布时间】:2017-04-04 06:38:37 【问题描述】:

所以我在 Ubuntu 16 上运行 Apache。我可以通过目录访问 phpmyadmin,因为默认情况下它就是这样做的(例如,要访问 phpmyadmin,我必须访问 www.mydomain.com/phpmyadmin)

我编写了一个 Apache VHost 以使其可以通过子域访问,如我的 Vhosts 中所示: http://pastebin.com/raw/tyZGbsSC

这可行,现在我可以通过子域 (phpmyadmin.mydomain.com) 访问 phpmyadmin,但问题是它仍然可以通过目录 (www.mydomain.com/phpmyadmin) 访问

如何阻止这种情况?

【问题讨论】:

您是否尝试编写将 www.mydomain.com/phpmyadmin 发送到 404 错误页面的 .htaccess 规则?类似于: RewriteRule ^phpmyadmin/ - [L,R = 404] 【参考方案1】:

/etc/apache2/conf-enabled 中应该有一个配置文件phpmyadmin.conf,其中包含以下行

Alias /phpmyadmin /usr/share/phpmyadmin

只需添加一个哈希注释掉该行

#Alias /phpmyadmin /usr/share/phpmyadmin

然后重启 apache。

这应该可以完成工作。

【讨论】:

【参考方案2】:

您可能在 /etc/apache2/conf-enabled 中启用了服务器范围的配置

user@host:~ $ sudo a2disconf phpmyadmin

应该为你禁用它,或者只是删除 /etc/apache2/conf-enabled/phpmyadmin.conf

【讨论】:

以上是关于Apache + PHPMyAdmin - 将目录重定向到子域的主要内容,如果未能解决你的问题,请参考以下文章

CentOS 7搭建LAMP环境上线PHPMyAdmin系统

MAC OSX10.10上搭建Apache,PHP,MySQL5.6.22,phpMyAdmin开发环境

Apache+PHP+MySQL+phpMyAdmin环境搭建

是否可以将 phpmyadmin 移动到根文件夹之外?

是否可以将 phpmyadmin 移动到根文件夹之外?

Apache 文档根目录之外的文件