使用.htaccess镜像指向另一个URL的特定路径

时间:2013-02-08 15:04:05

标签: .htaccess mod-rewrite

我想使用两个单独的网址,指向两个单独的网站,使用一个托管和一个后端。

到目前为止,只有一个网站(我将其命名为domain1.com)。 并且已经使用了一些模式重写。

  1. 将www.domain1.com重定向到domain1.com

    RewriteEngine On RewriteCond%{http_host} ^ www.domain1.com $ RewriteRule ^(。*)$ http://domain1.com/ $ 1 [R = 301,L]

  2. 使用不错的网址,因此domain1.com/news/item指向domain1.com/index.php?/news/item

    RewriteBase / RewriteCond%{REQUEST_FILENAME}! - f RewriteCond%{REQUEST_FILENAME}!-d RewriteCond $ 1!^(index.php) RewriteRule ^(。*)$ index.php?/ $ 1 [L]

  3. 我想要实现以下目标

    1. domain1.com/specific_folder_name/123456789应指向仅用于化妆品的domain2.com/123456789
    2. domain2.com/123456789应该运行/index.php?/specific_folder_name/123456789
    3. 它应该导致:

      冲浪到domain1.com/param1/param2时,服务器会给你index.php?/ param1 / param2 whan冲浪到domain1.com/specific_folder_name/123456789你被重定向到domain2.com/123456789并且服务器给你/index.php?/specific_folder_name/123456789

      我希望这很清楚......

1 个答案:

答案 0 :(得分:0)

我相信您可以通过 ProxyPass指令

完成此操作
  

该指令允许将远程服务器映射到空间   本地服务器;本地服务器不作为代理   传统意义上,但似乎是远程服务器的镜像。   本地服务器通常称为反向代理或网关。路径   是本地虚拟路径的名称; url是。的部分URL   远程服务器,不能包含查询字符串。

more details