我有一个严重的问题,我的cPanel URL是公开的,我不希望任何人知道cPanel配置URL,因为如果有任何用户可以使用yourdomain.com/cpanel
访问它。
由于我拥有共享托管,因此无法访问httpd/root
或服务器配置文件。我想知道是否可以将一些代码添加到.htaccess
文件中并停止此重定向。
答案 0 :(得分:0)
如果您要拒绝访问http://www.example.com/cpanel
,请执行以下操作:
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托管,并通过以下操作将其删除:
cp -a /var/cpanel/templates/apache2_4/ea4_main.default /var/cpanel/templates/apache2_4/ea4_main.local
vim /var/cpanel/templates/apache2_4/ea4_main.local
ScriptAliasMatch ^/?cpanel/?$ /usr/local/cpanel/cgi-sys/redirect.cgi
/scripts/rebuildhttpdconf
service httpd restart
您的cPanel conf路径将被删除。