【问题标题】:Restoring SilverStripe's .htaccess file恢复 SilverStripe 的 .htaccess 文件
【发布时间】:2016-12-09 13:21:23
【问题描述】:

我在解决客户 SilverStripe 网站上的问题时遇到了一些问题。

发生的情况是,我团队中的另一位开发人员覆盖了 .htaccess 文件,而没有备份该文件以显示正在建设的页面。此后,客户希望将其网站恢复到正常工作状态;但我们不知道原始 .htaccess 文件是什么样的。我在网上尝试了几个不同的 .htaccess 示例,但没有一个对我有用。我收到以下错误:

PHP Strict Standards:  call_user_func() expects parameter 1 to be a valid callback, non-static method Versioned::extraStatics() should not be called statically in /home/wwwcont/public_html/sapphire/core/model/DataObjectDecorator.php on line 69

不幸的是,没有人备份该站点,因为没有人在做这些备份。我也有零服务器经验。如有必要,我可以发布 .htaccess 文件的示例。我要重新安装 SilverStripe 吗?

*编辑就当前的文件夹结构而言,“框架”似乎被命名为“蓝宝石”——据我所知,这是一个 MVC。这可能是相关的吗?

所以我拉下数据库并让网站在本地运行 - 那么一定是服务器问题。但是我确实觉得这很奇怪,因为我没有对服务器进行任何更改。

【问题讨论】:

  • 您遇到的错误看起来与 .htaccess 完全无关。这是一个严格的错误,不应阻止您的网站在实时模式下工作。
  • 谢谢@DanHensby;奇怪的是该网站以前可以正常工作,唯一改变的是 .htaccess 文件夹。
  • 如果您在实时站点上看到该错误,则说明您的服务器/站点配置错误 - 它正在开发模式下运行和/或 display_errors 开启。
  • 该文件夹在 2.x 中应称为 sapphire - 在 3.x 中改为 framework

标签: .htaccess silverstripe


【解决方案1】:

根据 silverstripe 的版本,您应该能够从 https://github.com/silverstripe/silverstripe-installer 的适当版本中获取它

该网站似乎是 2.x,所以您可能会想要这个:https://github.com/silverstripe/silverstripe-installer/blob/post-2.4/.htaccess

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-09
    • 2017-07-03
    • 2021-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-09
    相关资源
    最近更新 更多