Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >拒绝不存在的用户帐户的访问(而不是404)。

拒绝不存在的用户帐户的访问(而不是404)。
EN

Drupal用户
提问于 2013-01-29 09:20:05
回答 1查看 257关注 0票数 2

对于我正在处理的特定项目,我希望返回拒绝访问,而不是对不存在的用户帐户返回404。我尝试在hook_menu()中设置自定义404页回调和访问回调,然后在访问user/之类的路径时返回FALSE,但这没有帮助。我也尝试在回调中直接调用drupal_access_denied(),但这只会导致服务器错误。

我也尝试过用user/%user ()覆盖hook_menu_alter菜单项,但这对404 not页面没有影响。

是否有任何方法可以获得像user/239841239 (任何不存在的用户ID)这样的路径来显示拒绝访问的页面,而不是404?

更新:我只是将我在自定义404页访问回调(参见下面)中使用的代码移动到页面回调中,现在访问拒绝页面得到了正确的服务。

代码语言:javascript
运行
AI代码解释
复制
// If visiting a non-existent user page, redirect to access denied.
if (strpos(request_path(), 'user/') !== FALSE) {
  drupal_access_denied();
  drupal_exit();
}
EN

回答 1

Drupal用户

回答已采纳

发布于 2013-01-29 09:33:17

我会尝试设置一个条件重定向从您的404页到您的自定义用户特定错误页面,只有当引用程序的路径是user/*时才会触发。

我会尝试使用规则来完成这个任务。

票数 2
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/58886

复制
相关文章

相似问题

如果用户不是帐户路径中的用户,如何禁止对视图的访问?

10

创建用于更改用户帐户而不是管理员的角色

40

\Drupal::currentUser()返回管理帐户信息,而不是登录用户

10

拒绝身份验证用户的访问

10

匿名用户的断续访问拒绝错误

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档