Drupal 7 隐藏Drupal管理员

Drupal 7 隐藏Drupal管理员,drupal-7,apache2,Drupal 7,Apache2,我试图从互联网上隐藏我的Drupal7管理页面,只允许从内部局域网访问 我正试图隐藏/admin/user和*/edit,但是还有什么我需要拒绝的,以禁用对Drupal admin所有部分的访问吗 <Location ~ "(/([aA][dD][mM][iI][nN]|[uU][sS][eE][rR])|/[eE][dD][iI][tT])"> Order deny,allow Deny from all Allow from 12.193.10.0/24 <

我试图从互联网上隐藏我的Drupal7管理页面,只允许从内部局域网访问

我正试图隐藏/admin/user和*/edit,但是还有什么我需要拒绝的,以禁用对Drupal admin所有部分的访问吗

<Location ~ "(/([aA][dD][mM][iI][nN]|[uU][sS][eE][rR])|/[eE][dD][iI][tT])">
  Order deny,allow
  Deny from all  
  Allow from 12.193.10.0/24
</Location>

命令拒绝,允许
全盘否定
从12.193.10.0/24开始允许
Apache似乎接受了这一点,请求中的urlencoding字符似乎在处理请求之前得到了解析(例如:/%55ser)


编辑:我注意到了参数化的路径,所以我还要检查这些类型:?q=admin

除了您列出的那些之外,还有一个
*/delete
页面

模块可以告诉Drupal某些路径(除了那些以
admin/
开头的路径)应该是通过实现来管理的

您可以调用同一个钩子来获取应被视为管理模式的所有模式的列表,并相应地更新vhost文件:

$paths = module_invoke_all('admin_paths');
$path
变量的devel打印输出如下所示:


它会让你对需要隐藏的路径有一个很好的了解。打印输出可能与您的安装完全不同,这取决于您安装的模块。

除了您列出的模块外,还有一个模块的
*/delete
页面

模块可以告诉Drupal某些路径(除了那些以
admin/
开头的路径)应该是通过实现来管理的

您可以调用同一个钩子来获取应被视为管理模式的所有模式的列表,并相应地更新vhost文件:

$paths = module_invoke_all('admin_paths');
$path
变量的devel打印输出如下所示:


它会让你对需要隐藏的路径有一个很好的了解。打印输出可能与您的安装完全不同,这取决于您安装的模块。

谢谢Clive。非常有用的信息。谢谢克莱夫。非常有用的信息。