有没有办法使用htaccess重定向条件和重定向来捕获通过HTTPS访问网站时通过HTTP调用的内容?
如果通过HTTPS访问网站,http内容将被重定向到https等效网址?
从本质上讲,当我的网站通过HTTPS访问时,我想要一种自动化的方式来清理和处理混合内容.
到目前为止,以下修复了通过HTTPS访问站点时通过HTTP调用的所有.css和.js文件.
RewriteRule ^/(.*):SSL$ https://%{SERVER_NAME}/$1 [R,L]
RewriteRule ^/(.*):NOSSL$ http://%{SERVER_NAME}/$1 [R,L]
Run Code Online (Sandbox Code Playgroud)
但由于某种原因,这不会重定向在我的站点上的图像请求(例如)在HTTPS会话期间通过HTTP调用.
我也试过这个规则,
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R,L]
Run Code Online (Sandbox Code Playgroud)
但这也没有重定向图像.
我认为必须有一种方法来测试连接是否通过HTTPS,然后将任何http:// urls重写为https://等效.我只是不确定如何正确地制定规则.
我在很多地方寻找这些信息,但发现的很少。
我有一个 Azure Linux VM。我使用 SSH 访问它,并在部署期间为此提供了公共 RSA 密钥。
我现在需要从另一台机器通过 SSH 远程访问它。但是我一直无法找到有关如何向其添加第二个公共 RSA 密钥的信息。我一直看到的信息是它只能用一键访问。这是正确的,还是我可以使用 ssh-copy-id 从我想从中访问它的第二台远程计算机向它发送另一个公钥?
我正在为现有的 HTML 输出自定义 CSS。所以我无法更改输出,我只能添加脚本(Jquery / Javascript)和自定义 CSS。
输出产生行,这些行形成一个项目列表。这是 CSS 标识符的结构:
<div>
<div class="D F">
<div id=":b" class="G">
<div id=":c" class="G">
<div id=":d" class="G">
<div id=":e" class="G">
<div id=":f" class="G">
<div id=":g" class="G">
<div id=":h" class="G">
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
div 的 ID 可以不同。在某些情况下,它在我的例子所示,在其他情况下,它有:1
,:2
,:3
,等还是其他数字/字母组合。所以这不是我可以用来制作 CSS 声明的东西。
我曾尝试使用以下脚本,但没有效果(从此处找到并修改):
$('.D>div:odd').css("background-color", "#ff0000");
$('.D>div:even').css("background-color", "#00ff00");
Run Code Online (Sandbox Code Playgroud)
我还尝试了以下 CSS(从这里找到并修改):
div.G div:nth-child(even) {background: #CCC;}
div.G div:nth-child(odd) { background: #FFF;}`
Run Code Online (Sandbox Code Playgroud)
但这使每个 div 行变灰。他们没有交替。
我在这里创建了一个小提琴:http : //jsfiddle.net/inspirednz/qgb9s8cq/4/
那个包括嵌套在我定位的 div 中的各种其他 div。我把它们留在那个小提琴中,因为出于某种原因(我不清楚)我声明的替代颜色实际上影响了其中一个 …