2009-11-03 19 views
1

我確定我已經看到apache中的一個功能可以重寫網址,因此您可以將domain2.com指向domain1.com,並且它會將所有domain1.com重寫爲domain2.com。在apache中,如果我轉到https://example.com,所有圖像/鏈接都是http://。有沒有辦法自動重寫HTML,所以它都是https://?

對https有沒有類似的東西?

在apache中,如果我轉到https://example.com,那麼頁面本身就是https,但所有圖片/鏈接都是http://。有沒有辦法自動重寫的HTML所以它的所有https://?

(它運行的方式禪車)

回答

0

除非你使用絕對路徑everyhwere,這應該工作「自動地」。所以,你只需要檢查兩件事情:

  • 使用相對URL指向的資源在自己的服務器和
  • 上,確保您使用的不是<base href="http://something">
0

您可以直接鏈接到/path/to/page.html而不是http://example.com/path/to/page.html。這樣,如果它是HTTP,它將保持HTTP,如果它是HTTPS,它將保持HTTPS。

但是,如果Zen Cart將域添加到所有鏈接,則需要編輯該軟件。

4

Try this

使用協議無關的絕對 路徑:

<img src="//domain.com/img/logo.png"/> 

如果瀏覽器中 SSL通過HTTPS瀏覽的網頁,然後它會要求 與資產https協議, 否則它會用HTTP請求它。

這防止了可怕的「此頁 包含安全和非安全項目 」在IE瀏覽器的錯誤信息,保持 相同的協議中 所有資產的請求。

0

你引用的apache模塊被稱爲mod_rewrite,是的它可以處理你所要求的,儘管我同意上面的答案,使用獨立於協議的路徑是最好的解決方案。

相關問題