Drupal:admin / user / profile给出服务器错误403 - 禁止访问:访问

时间:2011-02-16 14:59:49

标签: drupal drupal-6

我在Godaddy.com上有一个Drupal网站(使用IIS 7)。

奇怪的是,我无法访问“/admin/user/profile”页面来更改用户个人资料(drupal个人资料模块)。

我收到此错误:

  

服务器错误403 - 禁止访问:访问   被拒绝。你没有许可   使用查看此目录或页面   您提供的凭据。

管理中的所有其他页面都可以访问。例如。 /admin/user/

可能是什么问题?我不认为这是一个权限问题,因为我收到服务器错误...

感谢

3 个答案:

答案 0 :(得分:1)

如果您在评论时/profile/是保留字,则可以使用以下几种解决方案:

  1. 转移到其他主机(或威胁要与当前主机一起使用)。真的,一个保留网址的托管人不值得你花钱。
  2. 使用核心路径模块添加别名。在管理»站点构建»URL别名启用该模块。
  3. 在数据库中添加别名,不需要路径模块。只需添加“/ admin / user / profile”的记录:INSERT INTO url_alias (src, dst) VALUES('admin/user/profile', 'admin/user/eliforp')

答案 1 :(得分:0)

运行!尽可能快地离开GoDaddy托管!这些类型的工作是愚蠢的,有很多主机,不会给你带来这些障碍。我从来没有,从来没有跟他们一起运气。

答案 2 :(得分:0)

我在GoDaddy / IIS7 / Drupal6上。 GoDaddy不保留“个人资料”。

根据您的网址'/ admin / user / profile'判断您可能启用了干净的网址?如果是这样,并且您在dupal.org上启动了示例web.config,请仔细检查您的web.config以获取规则:

    <rule name="Protect files and directories from prying eyes" stopProcessing="true">
      <match url=".(engine|inc|info|install|module|profile|test|po|sh|.sql|postinst.1|theme|tpl(.php)?|xtmpl|svn-base)$|^(code-style.pl|Entries.|Repository|Root|Tag|Template|all-wcprops|entries|format)$" />
      <action type="CustomResponse" statusCode="403" subStatusCode="0" statusReason="Forbidden" statusDescription="Access is forbidden." />
    </rule>

您需要从规则的匹配标记中删除“个人资料”和“模块”(针对/ admin / by-module)条目。

    <rule name="Protect files and directories from prying eyes" stopProcessing="true">
      <match url=".(engine|inc|info|install|test|po|sh|.sql|postinst.1|theme|tpl(.php)?|xtmpl|svn-base)$|^(code-style.pl|Entries.|Repository|Root|Tag|Template|all-wcprops|entries|format)$" />
      <action type="CustomResponse" statusCode="403" subStatusCode="0" statusReason="Forbidden" statusDescription="Access is forbidden." />
    </rule>