2012-02-23 21 views
0

我相信當我重寫我的url時,有些奇怪的東西。我的網站鏈接被迫使用SSL,當我點擊任何瀏覽器時,瀏覽器顯示Chrome上的SSL(https上的綠色),安全網站或Firefox上的已識別證書,以及在其他瀏覽器上使用相同的OK工作SSL。奇怪的行爲當重寫url時,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

SSL問題可能很複雜,取決於幾個不同的變量。最有可能的情況是,當您重寫URL時,您正在更改主機名。假設您將「https://www.test.com/whatever」重寫爲「https://test.com/w」。在這種情況下,如果SSL證書被分配到「www.test.com」,您將會收到一個紅色標誌,表示證書有效但與URL不匹配。

如果這樣做沒有幫助,我們需要更多關於SSL證書的詳細信息,確切的SSL錯誤以及重寫的URL的示例。

+0

我只是重寫了子域,我會在主帖中發佈代碼。問題在於我不會改變任何內容,但可以在不更改域名或https的情況下縮短鏈接。 – 2012-02-23 17:48:40