删除共享主机中的 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 主机并通过执行以下操作将其删除:
- 正在复制 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
- 通过编辑 /var/cpanel/templates/apache2_4/ea4_main.local 来更改条目以符合您的偏好:
vim /var/cpanel/templates/apache2_4/ea4_main.local
- 例如,如果您想禁用 /cpanel 别名,您可以在编辑文件时删除此行:
ScriptAliasMatch ^/?cpanel/?$ /usr/local/cpanel/cgi-sys/redirect.cgi
- 然后使用以下命令重建 httpd.conf 文件:
/scripts/rebuildhttpdconf
- 最后一步是使用以下命令重新启动:
service httpd restart
并且您的 cPanel conf 路径将被删除。
我有一个严重的问题,我的 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 主机并通过执行以下操作将其删除:
- 正在复制 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
- 通过编辑 /var/cpanel/templates/apache2_4/ea4_main.local 来更改条目以符合您的偏好:
vim /var/cpanel/templates/apache2_4/ea4_main.local
- 例如,如果您想禁用 /cpanel 别名,您可以在编辑文件时删除此行:
ScriptAliasMatch ^/?cpanel/?$ /usr/local/cpanel/cgi-sys/redirect.cgi
- 然后使用以下命令重建 httpd.conf 文件:
/scripts/rebuildhttpdconf
- 最后一步是使用以下命令重新启动:
service httpd restart
并且您的 cPanel conf 路径将被删除。