2010-06-08 25 views
0

我有8個域名指向同一個www-root。如果主域名被訪問,你指向index.php,從那裏開始,URL就像:index.php?p = contact等。但是,如果你訪問其他7個域名之一,那麼指向不同的單位,你最初指向:index_local.php,並從那裏去像這樣︰index_local.php?p = contact等。mod_rewrite:在不同域名上的不同規則,相同的www-root

正如你可能看到這些URL是非常醜陋的,我可以使用mod_rewrite在這個方案,以便index.php和index_local.php從不在URL中顯示?有沒有更好的方式來做到這一點,比我現在用同一個www-root中的多個域指向用戶的方式更好?

回答

1

像這樣的東西應該幫助隱藏指數*網址:

<IfModule mod_rewrite.c> 
RewriteEngine On 

RewriteCond %{HTTP_HOST} ^domainname1.com 
RewriteRule ^/(.*)$ index.php?p=$1 [L] 

RewriteRule ^/(.*)$ index_local.php?p=$1 [L] 
</IfModule> 

,還有其他的方法來清潔這樣做,如果你願意改變一些代碼,但這應該與你的代碼工作。

相關問題