2017-02-17 80 views
1

我工作的一個WordPress的網站,並有映射的請求:二級域名映射到其他的虛擬子

http://otherdomain.com 

到:

http://maindomain.com/virtualsubfolder/ 

(在WP網站)

這可以很容易地完成,但URL結構應保持完整,即

http://otherdomain.com/something/ 

應該重定向到:

http://maindomain.com/virtualsubfolder/something/ 

,但在客戶端的URL應該保持:

http://otherdomain.com/something/ 

我知道這是一個很常見的問題,但我仍然找不到任何可行的解決方案。

我接受任何使用Apache的mod_rewrite甚至Nginx的想法。

感謝您的幫助。

+0

他們是否託管在同一臺服務器上? – SuperDuperApps

+0

是的,它甚至是同一個WordPress的安裝。我想像往常一樣使用一個域(所以只需指向wordpress根目錄),但將第二個域映射到wordpress-root/something。 –

+0

我添加了一個應該適合你的答案。 – SuperDuperApps

回答

0

最好的解決方案是將Apache設置爲子域的VirtualHost並將其指向該目錄。但我想如果你能做到這一點,你會做到這一點。爲了讓您的.htaccess工作過相同VirtualHost你可以把這個:

RewriteEngine on 
RewriteCond %{HTTP_HOST} =otherdomain.com 
RewriteCond %{REQUEST_URI} !^/virtualsubfolder/ 
RewriteRule ^(.*)$ virtualsubfolder/$1 
+0

不能這樣工作,但謝謝你的想法。 –