2013-08-28 73 views
2

嗨,我有我的htaccess工作,但是當我去https時,它阻止了我的腳本和CSS。 這裏是錯誤的例子htaccess阻止css和jscript

[blocked] The page at https://bctech.com/checkout.php?session=41fb31bc29722f2e520877d612e0ea4b ran insecure content from http://bctech.com/scripts/superfish.js. 

我真的在失去了作爲即時通訊新htacces

這裏是一個CSS URL IM期運用

<script type="text/javascript" src="/scripts/jquery-1.10.2.js"> 

的例子,終於在這裏是我試圖在htaccess文件,因爲我說它的工作,但阻止我所有的CSS和jscript文件,我哪裏出錯了,我必須關閉

.htacces代碼

<ifModule mod_rewrite.c> 
RewriteEngine on 

RewriteCond %{HTTPS} off 
RewriteRule ^(checkout\.php|final\.php|admin/(.*))$ https://{HTTP_HOST}/$1[R=301,L] 

RewriteCond %{HTTPS} on 
RewriteCond %{REQUEST_URI} !/(checkout\.php|final\.php|admin/(.*))$ 
RewriteCond %{REQUEST_URI} !\.(css|js)$ [NC] 
RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 

# For Sales: 

RewriteRule ^shop/sales/?$ sales.php 
# For the primary categories: 

RewriteRule ^shop/([A-Z-Aa-z\+]+)/?$ shop.php?type=$1 
# For specific products: 

RewriteRule ^browse/([A-Za-z\+]+)/([A-Za-z\+\-]+)/([0-9]+)$ browse.php?type=$1&category=$2&id=$3 
#For https pages: 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?$1 [L,QSA] 

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s(.*)/index\.php [NC] 
RewriteRule^/%1 [R=301,L] 
</ifModule> 

回答

2

這條規則在這裏:

RewriteCond %{HTTPS} on 
RewriteCond %{REQUEST_URI} !/(checkout\.php|final\.php|admin/(.*))$ 
RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 

是重定向HTTPS請求HTTP,和鉻大概是抱怨,因爲安全網頁(HTTPS)加載不安全腳本(HTTP)。您的腳本通過URI加載,所以協議是HTTPS,並且該規則將其重定向到HTTP。嘗試增加對CSS和JS一個例外,該規則:

RewriteCond %{HTTPS} on 
RewriteCond %{REQUEST_URI} !/(checkout\.php|final\.php|admin/(.*))$ 
RewriteCond %{REQUEST_URI} !\.(css|js)$ [NC] 
RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 
+0

嗨喬恩,那效果要好得多,但現在曝光的網址一些如何在寫像店以往的規則末端的$ _​​GET瓦爾/銷售等。但是,如果我點擊鏈接twicw它會恢復正常?如果我可以阻止即時通訊的笑聲。但我甚至可以從哪裏開始,因爲我的理解仍然非常重要。唯一不這樣做的是index.php – Brett

+0

@Brett在所有其他規則之前,移動2個重定向規則(在方括號中帶有'R = 301'的**)。 –

+0

這是否包括指數最底部的一個?我怎樣才能告訴你我做了什麼改變?..並且感謝喬恩,我確實給你提供了幫助和時間。我將編輯我的問題,向你展示我做了什麼。 – Brett