2013-08-20 42 views
1


我是新來這個(精彩)的網站!
我確實在爲我的問題搜索answear,但找不到它。
(Q:英文不好答:我是意大利人,對不起)

我的目標:

我將主持域中2個不同的網站,他們每個人用自己的正確的htaccess的規則。


結構:
多站點與htaccess

/index.html --> empty page. 

/site1/index.html 
/site1/styleA.css 
/site1/logo.png 

/site2/index.html 
/site2/styleB.css 
/site2/logo.png 


問題:

0123:

/site1/index.html使用絕對路徑獲取樣式表文件
<link rel="stylesheet" type="text/css" href="/style.css" /> 

這樣,它試圖獲取根目錄(404)中的「style.css」文件。

與site2和使用絕對路徑的其他每個文件都存在同樣的問題。


更多信息:

  • 站點都存儲在文件夾只對它們進行測試,它們將被移動到一旦準備就緒,所以我不會編輯每一個絕對路徑不同的域。
  • 我沒有使用Wordpress,Drupal或類似軟件。他們都是我的創作。



問題:

是否有可能只使用.htaccess文件(S),以解決 '絕對路徑' 的問題?
如果不是,你會建議我做什麼?

回答

0

我想你可以檢查引用者:

RewriteEngine On 
RewriteCond %{HTTP_REFERER} /site1/ 
RewriteCond %{REQUEST_URI} !^/site1/ 
RewriteRule ^(.*)$ /site1/$1 [L] 

RewriteCond %{HTTP_REFERER} /site2/ 
RewriteCond %{REQUEST_URI} !^/site2/ 
RewriteRule ^(.*)$ /site2/$1 [L] 

這並不重定向瀏覽器,所以有一種可能性,即瀏覽器會緩存「/style.css」和兩個網站得到混合,因此您可能希望重定向瀏覽器,而不是將標記從[L]更改爲[L,R]

+0

我想我愛你。 「兩個站點混合」 - >不能用'[L,R]','Ctrl + F5'來解決。 –