2017-02-17 37 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

不能这样工作,但谢谢你的想法。 –