Drupal管理员

时间:2010-10-19 09:33:27

标签: drupal

如何重命名drupal的管理目录,因为我已经有一个名为“admin”的目录?

4 个答案:

答案 0 :(得分:5)

正如Bleadedu所指出的,Drupal的URL中没有“目录”。

您看到的网址都是所谓的“ clean urls ”,在Apache(网络服务器)中通过一个漂亮的技巧实现 组态。您可以disable clean urls解决您的问题,但如果您出于某种原因依赖此功能,则可能无法选择。

另一个选择是use path module来绕过这个问题。这也有缺点,最值得注意的是,你需要手动更改每个网址管理员的事实。

最后一个选项是更改rewrite rules in Apache。这很难实现,需要一些mod_rewrite知识。

答案 1 :(得分:3)

你不能。只是因为管理员目录不存在。它只是一个url路径(在所有模块中定义,并在hook_menu中引用它)

我现在唯一的解决方案是实现hook_menu_alter并重定向以admin /其他地方开头的所有菜单,但我不能说它会100%工作。

答案 2 :(得分:0)

不应改变/ admin的路径,而应加强其他地方的安全性。

首先,找出你的网站使用Drupal是一块蛋糕 巨大的公司使用Drupal,不要更改他们的/ admin路径。

不要使用用户1.大多数情况下,任何人都不需要使用用户1.即使是最高级别的管理员也应该被赋予角色和某些权限。用户1应该有一个复杂的长密码,每隔(x)天或小时更改一次,但从未实际使用过。我认为还有一个模块,但我不记得我的头脑,因为我只是以编程方式执行此操作。

logintoboggan.module Login Toboggan模块将显示Access denied pages的登录表单

login_security.module

protect_critical_users.module

userprotect.module

session_limit.module

nodeaccess.module

不要直接访问update.php和cron.php。创建一个通过shell运行的cronjob。 - 将它们直接禁止/或带有搜索页面的404

使用cpanel / whm或类似工具。淘汰糟糕的登录尝试等。

还有很多其他方法可以加强drupal的安全性。

答案 3 :(得分:0)

我以某种方式忘记了你说“因为我已经有一个名为”admin“的目录。\ n \ n。\ n \ n。\ t \ t

我认为你要明智地改变其他目的,将其放在另一个目录中,或者根本不使用它。

它会变得非常混乱。您必须查看每个模块以查看是否需要调整。

在我的脑海中,需要更改user.module,并查看http://api.drupal.org/api/search/6/url_rewrite

custom_url_rewrite_outbound和custom_url_rewrite_inbound将起作用,但您仍然可以通过手动输入来访问/ admin。如果您在根目录中粘贴“admin”文件夹,则会被禁止。

总而言之,我认为这将是一个混乱的冒险,你可能会得到很多破碎的更新。直到核心提供这样的东西,我不会这样做。即使有一个可以使用的模块,我也不会使用它。

*你将不得不“破解核心”,而且我认为这不足以破解核心。