Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess htaccess-如果页面为HTTPS,则从不同路径获取静态内容_.htaccess_Redirect_Https_Static - Fatal编程技术网

.htaccess htaccess-如果页面为HTTPS,则从不同路径获取静态内容

.htaccess htaccess-如果页面为HTTPS,则从不同路径获取静态内容,.htaccess,redirect,https,static,.htaccess,Redirect,Https,Static,根据加速网站的指导原则,我已经将所有静态内容(JS | CSS | image)卸载到一个子域static.example.com。 该网站工作正常,但当我加载安全页面时,问题就出现了。浏览器会对“不安全内容”加载到我的页面发出警告。 我们只有根域而不是子域的ssl。我找不到另一个,但想这样处理。由于可以在根文件夹中访问子域文件夹,因此我需要这个 我想用.htaccess这样处理-> 当referer为https://www.example.com/anything.php时 将http://s

根据加速网站的指导原则,我已经将所有静态内容(JS | CSS | image)卸载到一个子域static.example.com。 该网站工作正常,但当我加载安全页面时,问题就出现了。浏览器会对“不安全内容”加载到我的页面发出警告。 我们只有根域而不是子域的ssl。我找不到另一个,但想这样处理。由于可以在根文件夹中访问子域文件夹,因此我需要这个

我想用.htaccess这样处理-> 当referer为https://www.example.com/anything.php时 将http://static.example.com/folder/file.ex重写为https://www.example.com/static/folder/file.ex


有人帮我做这件事。

根本帮不上忙。为了处理htaccess文件中的任何内容,web服务器必须接收到请求。当您的浏览器弹出“不安全内容”警告时,它尚未发送请求。协商SSL连接时会弹出此警告,在您的情况下,您的证书没有覆盖请求所针对的域。这意味着在服务器端添加任何类型的重定向都不会有帮助。你仍然会看到警告

您需要确保您的内容指向
http://static.example.com/
以某种方式,通过使用相对URI基或明确指向http://的绝对URL


另一种选择可能是在客户端使用某种javascript。

毫无帮助。为了处理htaccess文件中的任何内容,web服务器必须接收到请求。当您的浏览器弹出“不安全内容”警告时,它尚未发送请求。协商SSL连接时会弹出此警告,在您的情况下,您的证书没有覆盖请求所针对的域。这意味着在服务器端添加任何类型的重定向都不会有帮助。你仍然会看到警告

您需要确保您的内容指向
http://static.example.com/
以某种方式,通过使用相对URI基或明确指向http://的绝对URL


另一种选择可能是在客户端使用某种javascript。

当我收到对服务器的请求时,我想在服务页面之前将页面上的所有链接从更改为。@Vimpes重写和重定向仅适用于确定服务内容的请求。如果您想在内容发送到浏览器之前动态修改内容,您不能使用“重写”或htaccess,您需要的是更复杂和更困难的内容:将其视为当我收到服务器请求时,我希望将页面上的所有链接从更改为,在服务页面之前,Vipes重写和重定向仅适用于确定服务内容的请求。如果您想在内容发送到浏览器之前对其进行动态修改,则无法使用“重写”或htaccess,您需要的是更为复杂和困难的内容: