我想将我的网站http改为https.总是.
所以我相应地配置了我的apache.现在,当我输入我的网站的网址(https://steamnet.de)时,它会加载索引网站,但没有引用的元素(CSS,图像等)
在我看来它是这样做的,因为它base href被设置为http://steamnet.de/并且thous不在https那里使用.我已经配置我的Firefox,它不应该加载混合内容.
所以,我怎么能告诉的Joomla设置base href到https://steamnet.de(或以其他方式使该网站完全ssl?)
我试图设置全局SSL(德语"SSL erzwingen",强制执行的Joomla配置的元素$force_ssl中configuration.php),以"一切",但随后该网站具有无限打破303错误重定向到自身.(作为事后的想法:我很惊讶地找到了一个303而不是在301这里.如果有人能解释我会感激不尽)
(Laoneo提出了一些解决方案,但没有成功,完整性在这里是列表)
$live_site到https网址.$sef和$sef_rewrite帮助.apache日志:
access.log
91.42.221.000 - - [03/Nov/2013:12:41:25 +0100] "GET / HTTP/1.1" 303 4854 "-" "Mozilla/5.0 (Gecko) Firefox/64"
91.42.221.000 - - [03/Nov/2013:12:41:25 +0100] "GET / HTTP/1.1" 303 516 "-" "Mozilla/5.0 (Gecko) Firefox/64"
91.42.221.000 …Run Code Online (Sandbox Code Playgroud) 当我向某个服务器发送请求时,将发出303响应,然后是请求的响应以及200状态代码.有趣的是,我只在开发人员控制台的网络视图中看到这一点.检查我的$ .ajax()请求的状态代码和响应时,将会有第二个请求的响应,以及200个http状态代码.
问题是似乎第二个请求被缓存(虽然200状态代码),我真的需要它是不可缓存的.因此,我真的想介入使用http 303状态代码进行的转发过程.我希望我的jquery函数检查状态代码,然后发送带有显式头的get请求,告诉服务器不要缓存响应.
好吧,我只是不知道如何做到这一点,因为(如上所述)jQuery.ajax方法将响应转发请求的响应和状态代码(200).
你能帮助我吗?
编辑
10.3.4 303见其他
可以在不同的URI下找到对请求的响应,并且应该使用该资源上的GET方法检索.此方法主要用于允许输出POST激活的脚本以将用户代理重定向到选定的资源.新URI不是最初请求的资源的替代引用.303响应绝不能被缓存,但对第二个(重定向)请求的响应可能是可缓存的.
也许我需要以某种方式阻止用户代理重定向自己,所以我可以做重定向?
或者有没有办法简单地告诉服务器/浏览器不要缓存来自客户端的第二个请求?或者阻止它重定向我的请求?或者至少在重定向之前修改第二个请求?
在研究用于异步操作的RESTful API时,我遇到了以下设计模式:
POST uri:longOperation 收益:
GET uri:pendingOperation 收益:
GET uri:operationResponse
我发现最后一步有问题了.考虑如果异步操作使用无意义的错误代码完成会发生什么HTTP GET,例如HTTP 409 ("Conflict").
HTTP 303要求指向与uri相关的响应:pendingOperation而不是uri:operationResponse?HTTP 303这种方式认为有害吗?如果没有,为什么?RESTful Web服务鼓励使用HTTP 303将客户端重定向到资源的规范表示.它只讨论上下文中的主题HTTP GET.
这是否也适用于其他HTTP方法?如果客户端尝试一个HTTP PUT或DELETE一个非规范的URI,是否可以接受(和/或推荐)返回HTTP 303?什么是最佳做法,为什么?
rest http http-status-codes http-redirect http-status-code-303
有没有人知道如何使用http状态代码303(参见其他)在ASP.NET中重定向当前请求.
代码片段非常受欢迎!