【问题标题】:Map secondary domain to other's virtual subfolder将辅助域映射到其他的虚拟子文件夹
【发布时间】:2017-07-07 14:37:43
【问题描述】:

我正在开发一个 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 的任何想法持开放态度。

感谢您的帮助。

【问题讨论】:

  • 它们是否托管在同一台服务器上?
  • 是的,它甚至是相同的 Wordpress 安装。我想像往常一样使用一个域(所以只是指向 wordpress 根),但将第二个域映射到 wordpress-root/something。
  • 我添加了一个适合你的答案。

标签: wordpress .htaccess mod-rewrite nginx


【解决方案1】:

最好的解决方案是使用VirtualHost 为子域设置 Apache 并将其指向该目录。但我想如果你能做到这一点,你会做到的。要使其在相同的VirtualHost 下工作,您可以将其放入您的.htaccess

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

【讨论】:

  • 无法以这种方式工作,但感谢您的想法。
猜你喜欢
  • 2019-01-08
  • 2011-06-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-16
  • 2015-02-24
  • 2015-08-06
  • 2010-09-30
相关资源
最近更新 更多