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开发环境