【问题标题】:Publish Silverstripe site to a subdomain将 Silverstripe 网站发布到子域
【发布时间】:2012-02-09 03:10:32
【问题描述】:

这是我在 Silverstripe 中构建的第一个站点,我一直在本地 (localhost) 开发该站点,该站点运行良好,今天我尝试将其发布到子域,例如 subdomain.mainsite.com。

我将所有代码和数据库移至在线并在两者之间建立了连接,尝试查看站点时出现 500 Internal Server 错误。

我应该遵循什么特殊步骤来在线安装/发布 SS 站点?有人可以描述步骤并指定我解决问题的正确方向吗?

欢迎提出任何建议!

谢谢, 山姆

【问题讨论】:

  • 您是否检查了 .htaccess 文件中的 RewriteBase 路径?
  • 由于存在内部服务器错误,因此 Apache 日志文件(或您正在使用的任何网络服务器)中肯定有一些内容,通常是 /var/log/apache2/error.log。除了.htaccess 文件,您还有silverstripe-cache 文件夹吗?从中删除所有文件 - 如果您的开发机器上的路径不同,这可能会导致错误。
  • 嗨,Schellmax,你是怎么知道这一切的? :) 然而你又得到了它!不知何故,RewriteBase 路径已经在我没有意识到的情况下被写入,它是否以某种方式自动写入?无论如何,再次感谢您的帮助,传奇!谢谢你,S:)
  • 您好,Xeraa,非常感谢您的回复。原来是 my.htaccess 文件中的 RewriteBase 路径,我不确定为什么它被定向到主题名称而我没有触摸它。我对您提到的这个 silverstripe-cache 文件夹感兴趣,因为我的一些子域的重定向是 '/silverstripe-cache(/|$)',我无法将重定向更改为'未定向'。你能告诉我更多关于这方面的细节吗?另外,我如何访问 Apache 日志文件或/var/log/apache2/error.log?是在cpanel里吗?如果是这样,我登录我的 cpanel 帐户后如何找到它?对不起,你可以看到我还在学习。谢谢大家:)

标签: php content-management-system silverstripe


【解决方案1】:

我正在使用它来结束我的问题。以防万一有人遇到类似问题,请参阅上面的 cmets。答案是更改 .htaccess 文件中的 RewriteBase 路径。谢谢:)

【讨论】:

  • RewriteBase 路径应该有什么值?
  • 嗨 Shannon,对不起,我不记得我是如何编写 RewriteBase 的了,因为一年前有人问过这个问题,用于临时子域,但我记得问题出在 .htaccess 文件中,这是我必须更改的 RewriteBase。我想我比较了下载的原始 SS htaccess 文件,那个没有用,我用上面的建议想通了。我希望这会有所帮助,但如果这没有帮助,您可以随时开始一个新主题来确定您的确切问题。
猜你喜欢
  • 2011-07-21
  • 2018-03-23
  • 1970-01-01
  • 2016-09-20
  • 2012-05-08
  • 1970-01-01
  • 1970-01-01
  • 2011-12-30
  • 1970-01-01
相关资源
最近更新 更多