gpt4 book ai didi

.htaccess - 在 SilverStripe 3.1 中使用 htaccess 的子域出现 500 内部服务器错误

转载 作者:行者123 更新时间:2023-12-03 09:21:34 25 4
gpt4 key购买 nike

我收到子域的 500 服务器错误。在安装 SilverStripe 3 之前它工作得很好。在 SilverStripe 安装创建的默认 .htaccess 中是否需要进行任何修改?

最佳答案

这个答案根据您的问题做出了一些假设。

这些假设

  • 您的 SilverStripe 网站是根网站(例如 http://www.example.com )
  • 您的 SilverStripe 代码位于 Web 根目录(例如 /public_html)
  • 您的子域代码位于根网络目录的子文件夹中(例如 /public_html/sub

上述情况可能出现的问题是子域可能使用 /public_html/.htaccess 文件并使用其 mod_rewrite 规则。

为了解决这个问题,我们可以使用以下代码在子域 (/public_html/sub/.htaccess) 中创建一个 .htaccess 文件:

<IfModule mod_rewrite.c>
SetEnv HTTP_MOD_REWRITE On
RewriteEngine On
RewriteBase /
</IfModule>

这将告诉服务器不要使用 mod_rewrite 规则或根 .htaccess 文件的基础。

另一种解决方案可能是不将子域代码放置在根 Web 目录的子文件夹中。您可以在根级别创建一个文件夹,例如 /sub 并将您的子域指向该文件夹。

关于.htaccess - 在 SilverStripe 3.1 中使用 htaccess 的子域出现 500 内部服务器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29576036/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com