2014-06-22 87 views
1

我想爲來自不同域的衝浪者顯示不同的索引頁。
我想設置一個域名列表,通過這個域名,傳入的流量應該被引導到我網站上的某個索引頁面,然後設置另外一個域名的入站衝浪者列表,這些域名應該登錄到我的網站的不同索引頁面上,等等... 例子:htaccess條件DirectoryIndex基於來自某些域的傳入流量

衝浪者從domain1.comdomain2.comdomain3.com應該降落在從domain4.comindexA.php

上網,domain5.com應該降落在indexB.php

等。

幫助將不勝感激:-)謝謝!

回答

0

你可以使用HTTP_REFERER頭此:

RewriteEngine On 

RewriteCond %{HTTP_REFERER} (domain1|domain2|domain3)\.(com|net|org|info)$ [NC] 
RewriteRule ^/?$ /indexA.php [L,NC] 

RewriteCond %{HTTP_REFERER} (domain4|domain5)\.(com|net|org|info)$ [NC] 
RewriteRule ^/?$ /indexA.php [L,NC] 
+0

謝謝你,這個方法也適用爲.htaccess,我更喜歡用這一個。究竟是我在找什麼:-) – user3764442

+0

對不起,我要問,如果流量來自的域具有不同的擴展名.com,如.info,.net等,那麼代碼仍然可以或我必須追加一些東西?謝謝! – user3764442

+0

請參閱我的更新以支持域中的'(com | net | org | info)'等擴展。 – anubhava

0

這取決於域的設置方式和訪問類型。如果這些域都有自己的VirtualHost配置並且您可以訪問該配置(即可以更改Apache主配置並重新啓動Apache),則可以將DirectoryIndex設置爲domain1.com,domain2.comdomain3.comindexA.phpdomain4.com,並且domain5.comindexB.php。如果你沒有進入主Apache的配置必須使用RewriteRule S:

DirectoryIndex indexA.php 
Options +FollowSymlinks 
RewriteEngine On 

RewriteCond %{HTTP_HOST} domain4\.com$ [NC,OR] 
RewriteCond %{HTTP_HOST} domain5\.com$ 
RewriteRule ^/$ indexB.php [L] 

將使用indexA.php默認索引,但使用indexB.php爲索引文件http://domain4.com/http://domain5.com/

(這是假設所有的域名都是從同一個目錄提供的,如果你有不同域名的單獨目錄,你可以把DirectoryIndex分別放在.htaccess文件中)

+0

感謝你的幫助,這個工作 - 是的,我有機會每個域 – user3764442