奇怪的行为SSL在重写url时起作用

时间:2012-02-23 16:49:39

标签: mod-rewrite ssl ssl-certificate

我相信当我重写我的网址时会有些奇怪。我的网站链接被迫使用SSL,当我点击任何一个时,浏览器会在Chrome上显示OK(https上为绿色),安全网站或Firefox上的已识别证书,以及其他浏览器上的正常工作SSL。

现在,只要我使用mod_rewrite重写网址并缩短链接,Chrome上显示红色标记,FireFox上没有标识,以及其他浏览器也存在相同问题,问题就会开始。

我猜问题是在重写代码中的某个地方,或者必须添加缺少的内容!

更新#1

RewriteCond %{REQUEST_URI} ^(/pro)
RewriteRule ^(.*)$ /foo/loop/sps/click/$1 [L]
RewriteCond %{REQUEST_URI} ^/foo/loop/sps/click
RewriteRule foo/loop/sps/click/(pro)(/(.*))?$ $1$2 [R,L]

当然还要添加php处理程序:DirectoryIndex index.php

更新#2

我得到的错误是Chrome中的红色标志。当我使用重写网址mod_rewrite输入缩短的网址时会发生这种情况。

1 个答案:

答案 0 :(得分:1)

SSL问题可能很复杂,并且取决于几个不同的变量。最可能的情况是,当您重写URL时,您正在更改主机名。假设您将“https://www.test.com/whatever”重写为“https://test.com/w”。在这种情况下,如果SSL证书已分配给“www.test.com”,您将收到一个红色标记,表示证书有效但与URL不匹配。

如果这没有帮助,我们需要有关SSL证书的更多详细信息,您获得的确切SSL错误以及重写URL的示例。