我过去曾在多台服务器上成功安装过SilverStripe(但我不是SilverStripe专家)。这次我的SS安装无法工作,我不知道如何解决它。
问题
试图找到解决方案
我尝试过两次删除并重新安装silverstripe。 (2.4.7和2.4.6)两次问题都重复出现。
奇怪的是,这台服务器已经运行了另外两个silverstripe站点(我安装的这两个站点都没有问题)。所有三个网站都通过不同的域访问。我尝试通过另一个域访问此安装,认为第三个域的配置方式可能有问题,但这也无济于事。
我现在该怎么办?我很难过。
提前致谢。
回复评论
检查根.htaccess文件。确保将RewriteBase设置为/
经过。 Full .htaccess on PasteBin
确实javascrip网址很奇怪。检查以前的POST请求返回的内容是否有异常。该网站是在开发,测试还是实时模式下运行?
我在POST请求中看不到任何异常。
发现线索:网站正在DEV模式下运行。切换到LIVE模式,问题消失。此外,第二个GET请求仅在DEV模式下显示。
Example Post request with response。
Example Get request with respones。
答案 0 :(得分:1)
这不仅仅是一个解决方案,但如果您更喜欢编码而不是寻找错误,那么它可能值得一试! (记得在执行此修复之前注销SS)
在你的mysite / _config.php文件中更改
Director::set_environment_type("dev");
到
if(!isset($_GET['isDev']))
Director::set_environment_type("dev");
else
Director::set_environment_type("live");
然后您可以正常开发开发模式的网站,并在实时模式下使用管理员,避免您只是去的错误: http:// {your_domain} / admin?isDev = 0
N.B。当pastebin.com没有超载时我可以找到一个正确的答案,我可以看到你的回复!