2012-04-20 100 views
1

我已經建立了一個網站的創建者,但我具有與該領域的問題。 客戶端的網址如下:http://www.maindomain.com/userdomain.com(已經使用mod_rewrite)。htaccess的重寫改寫已經URL

我現在想指向已經重寫URL中的頂級域名。可悲的是,它似乎並沒有工作:

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{HTTP_HOST} ^(ww+\.)?(.+)$ [NC] 
RewriteCond %2 !^maindomain.com 
RewriteRule ^(.*)$ /%2/$1 [L] 

有趣的是,它工作正常作爲重定向:

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{HTTP_HOST} ^(ww+\.)?(.+)$ [NC] 
RewriteCond %2 !^maindomain.com 
RewriteRule ^(.*)$ http://www.maindomain.com/%2/$1 [L] 

這不是因爲雖然沒有遊客應該能夠看到一個真正的選擇我的域名。 任何想法我做錯了什麼?

任何幫助將不勝感激!

在此先感謝!

回答

0

你將不得不使用的mod_proxy [P標誌。

+0

非常感謝,我簡直不敢相信這是一件這麼簡單!唯一的問題是現在還是它的加載頁面上的所有鏈接從maindomain.com而不是userdomain.com whic導致AJAX錯誤(產地http://userdomain.com沒有被允許訪問控制允許來源。) – 2012-04-20 06:11:23

+0

嗨,亞當,AJAX調用只允許在同一個域。使用來自其他域的file_get_contents調用php腳本。 – Jan 2012-04-20 07:45:26

+0

嘿,再次感謝。如果我喜歡的RewriteRule ^(。*)$ http://domain.com/index.php?userid=123 [L],也改寫網頁上的所有網址或使用代理的時候是不是可以重定向? – 2012-04-20 09:04:27