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

Remove cPanel configuration paths in shared hosting

我有一个严重的问题,我的 cPanel URL public,我不想让任何人知道 cPanel 配置 URL,因为如果任何用户可以通过 yourdomain.com/cpanel.[=13= 访问它]

因为我有共享主机,所以我无权访问 httpd/root 或服务器配置文件。我想知道我是否可以向 .htaccess 文件添加一些代码并停止此重定向。

如果您想拒绝访问 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] 导致服务器 return 向客户端发送 403 禁止状态代码(参考:https://httpd.apache.org/docs/2.4/rewrite/flags.html#flag_f

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

AllowOverwride All

参考这个问题:How to Set AllowOverride all

我以前有共享主机,我发现这在共享主机中是不可能的,你需要有root权限。
我购买了一个 vps 主机并通过执行以下操作将其删除:

  1. 正在复制 EasyApache 4 的 Apache 2.4 模板以允许使用命令进行自定义 line/terminal:
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 路径将被删除。