注:我知道這是比編程多一點點服務器 但StackOverflow的是
.htaccess
信息的好地方,我 想通你們中的一些更 美麗的StackOverflowers會有一些有用的建議。很多 謝謝。如何提高跨域頁面調用/加載
我在一個LAMP棧上有多個域和一個cPanel後端。
我有一個域名,www.domainA.com
這將最終成爲衆多領域的一個AE(不是字面上的AE,但你的想法),所有這些領域的調用從另一個域,DomainM.com
對特定網頁的內容,DomainM.com
直接可以通過網絡訪問,但想法是,這絕對不是訪問者的主要來源。
的關鍵,這是有人訪問DomainA.com
,並認爲從www.DomainM.com
內容,但仍然URL上www.DomainA.com。
我目前已經在DomainA.com
上的.htaccess中設置了這個值(來自我的服務器人員的建議)。我敢肯定的.htaccess重定向是不是這樣做的最好的方式,但它的工作:
的.htaccess上www.DomainA.com
:
RewriteCond %{HTTP_HOST} ^(www\.)?domainA\.org\.uk$ [NC]
RewriteRule ^(referencepage)/?$ http://www.DomainM.co.uk/$1 [P,NC]
這需要地址www.domainA.org.uk/referencepage
並加載服務器數據從www.domainM.co.uk/referencepage
而遊客不會去看DomainM.com
。
所以我有兩個問題:
1)各種測量顯示的時間大約爲30%,這個系統需要2-4秒的時間來加載網頁。我認爲這將是由於處理兩臺服務器和我認爲。htaccess不是處理此聲明的最有效的方式。我們無法訪問httpd.conf。
如何提高此設置的加載速度?
1b)我怎樣才能得到更多的時間加載和顯示頁面的詳細報告? 解決
2)有設置這種形式佈局的,初級曾經反對被顯示在DomainA
而不訪問者DomainM
「離去」 DomainA
一個顯著更高效/有效的方法?
P.S>如果有我想要做的事情的名字,我可以更新問題標題,它可以用於其他人和我自己的參考搜索。乾杯。
UPDATE
我簡化了我的.htaccess
一下規則,所以現在他們讀:
#This is to force to use www.
RewriteCond %{HTTP_HOST} !^$
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule^http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301]
#Start biz pages
#for each business in turn:
RewriteCond %{HTTP_HOST}%{REQUEST_URI} ^www.DomainA.org.uk/businessName$ [NC]
RewriteRule ^(.*) http://www.Domain.co.uk/$1 [P,NC]
這樣www.DomainA.org.uk/business
負荷www.Domain.co.uk/business
(這是改寫上Domain.co.uk是INFACT網址: www.Domain.co.uk/page.php?name=business
)。
更新2
我在DomainA
現場完成的htaccess:
Options -Indexes
#force www usage.
RewriteCond %{HTTP_HOST} !^$
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule^http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301]
#Start business pages
RewriteCond %{HTTP_HOST}%{REQUEST_URI} ^www.southwold.org.uk/cranbourne$ [NC]
RewriteRule ^(.*) http://www.blythweb.co.uk/$1 [P,NC]
... (all pages references are the same structure as above) ...
#End business Pages
#prevent error looping
RewriteCond %{ENV:REDIRECT_STATUS} 200
RewriteRule .* - [L]
<Files php.ini>
order deny,allow
deny from all
</Files>
您好感謝您的反饋意見。我沒有意識到Firebug做了一個加載讀數 - 今天早上我用過了。我重寫了我的htaccess代碼(請參閱我的問題 - 更新)。我試圖運行不帶'[P]'標籤的htaccess,但是它改變了URL的域名,這樣就不會給我我想看到的東西。感謝您的反饋,我希望您能從我的更新中進一步提供建議! – Martin 2015-03-29 11:31:04
因爲代理標誌似乎是必需的,所以這些站點不在同一臺服務器上,但是在cPanel上使用同一個整體帳戶。 – Martin 2015-03-29 11:37:04
@Martin ** P **標誌通過代理傳遞請求,無論它們是否在同一臺服務器上。它不會向用戶發送**位置**標題,這是外部重定向所必需的(即** R **標誌的作業)。你能把你的整個htaccess放在這裏嗎? – undone 2015-03-29 21:10:10