Mod rewrite 重写url时SSL会发生奇怪的行为

Mod rewrite 重写url时SSL会发生奇怪的行为,mod-rewrite,ssl,ssl-certificate,Mod Rewrite,Ssl,Ssl Certificate,我相信当我重写我的URL时,会有一些奇怪的事情发生。我的网站链接被迫使用SSL,当我点击任何一个时,浏览器在Chrome上显示SSL正常(https上为绿色),在Firefox上显示安全站点或已识别证书,在其他浏览器上显示相同的正常工作SSL 现在,每当我使用mod_rewrite重写url并缩短链接时,问题就开始了。在Chrome上会出现一个红色的标志,在FireFox上没有标识,在其他浏览器上也会出现同样的问题 我想问题出在重写代码中的某个地方,或者必须添加缺少的内容 更新#1 Rewrit

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

现在,每当我使用
mod_rewrite
重写url并缩短链接时,问题就开始了。在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.php

更新#2


例如,我得到的错误是Chrome中的红色标志。当我使用rewrite url
mod_rewrite

输入缩短的url时,就会发生这种情况。SSL问题可能很复杂,并且取决于几个不同的变量。最有可能的情况是,当您重写URL时,您正在更改主机名。假设你重写了“https://www.test.com/whatever“到”https://test.com/w". 在这种情况下,如果SSL证书被分配到“www.test.com”,您将得到一个红色标志,表示该证书有效,但与URL不匹配


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

我正在重新编写子域,我将在主帖子中发布代码。问题是我没有改变任何东西,但是在不改变域或https的情况下缩短了链接。