删除共享主机中的cPanel配置路径

时间:2018-11-03 17:47:51

标签: apache .htaccess cpanel shared-hosting whm

我有一个严重的问题,我的cPanel URL是公开的,我不希望任何人知道cPanel配置URL,因为如果有任何用户可以使用yourdomain.com/cpanel访问它。

由于我拥有共享托管,因此无法访问httpd/root或服务器配置文件。我想知道是否可以将一些代码添加到.htaccess文件中并停止此重定向。

2 个答案:

答案 0 :(得分:0)

如果您要拒绝访问http://www.example.com/cpanel,请执行以下操作:

  • 请确保在httpd.conf中加载了mod_rewrite:LoadModule rewrite_module modules/mod_rewrite.so。由于您位于共享主机上,因此您可能无权访问它,但很可能已经加载了它。
  • 在您的.htaccess文件中,添加:

    RewriteEngine On
    RewriteCond %{QUERY_STRING} "^/cpanel$"
    RewriteRule ".*" "-" [F,L]
    
  • 标记[F]导致服务器向客户端返回403禁止状态代码(参考:https://httpd.apache.org/docs/2.4/rewrite/flags.html#flag_f

为确保考虑到.htaccess指令,请确保将其添加到其所在目录的选项中:

AllowOverwride All

请参阅以下SO问题:How to Set AllowOverride all

答案 1 :(得分:0)

我以前有共享托管,但我发现共享托管无法做到这一点,您需要具有root用户访问权限。
我购买了vps托管,并通过以下操作将其删除:

  1. 复制EasyApache 4的Apache 2.4模板以允许使用命令行/终端进行自定义:
cp -a /var/cpanel/templates/apache2_4/ea4_main.default /var/cpanel/templates/apache2_4/ea4_main.local
  1. 通过编辑/var/cpanel/templates/apache2_4/ea4_main.local来更改条目以匹配您的首选项:
vim /var/cpanel/templates/apache2_4/ea4_main.local
  1. 例如,如果要禁用/ cpanel别名,则在编辑文件时将以下行删除:
ScriptAliasMatch ^/?cpanel/?$ /usr/local/cpanel/cgi-sys/redirect.cgi
  1. 然后使用以下方法重建httpd.conf文件:
/scripts/rebuildhttpdconf
  1. 最后一步是使用以下命令重新启动:
service httpd restart

您的cPanel conf路径将被删除。