2013-10-09 32 views
0

我限制在我的服务器中的一些文件夹http和https使用htacess,在我的一些非https页面中,我需要调用一个使用https(在同一个域中)的ajax脚本(php),它不起作用(https到https工作正常)。Ajax调用不能从http到https?

我有教程/路径被重写为仅使用http,我有另一个文件夹(路径)ajax /重写为使用https,我正在从tutorials /调用ajax /,它是失败的。

+1

你能显示你的密码吗? PHP/JavaScript? – Raptor

+0

太多的事情要考虑,不能简单地从你的帖子推断。 – nathanchere

+0

您是否可以使用https使用ajax来浏览网页? –

回答

1

由于安全原因,您无法从http页面访问任何https页面,这是对ajax的限制。建议如果您想使用https,则必须使用https访问您网站中的所有页面。为了确保这一点,你应该使用相对路径。如果您使用相关路径,则http或https将根据您访问其他页面的源页面自动计算。

+0

我有限制教程/ http只为一些SEO前景和ajax /到https,我必须从教程/路径调用ajax脚本到ajax /路径,ajax脚本在ajax /(https)...调用失败。 任何建议..... –

+1

你需要将你的应用分成两部分,http页面和https页面。 http和https之间不应该有任何跨页访问。对于你,我建议你对所有的页面使用https,因为https over http没有副作用(除非最小的性能下降)。用户应该可以毫无问题地访问这些页面。如果用户输入url作为http,则可以使用服务器端代码逻辑将http请求重定向到https。 –

+0

这是一个很好的建议,但我正面临着一些IE问题,每次都会显示一个令人讨厌的弹出窗口。我也在搜索引擎优化准... –