mod-rewrite-使用.htaccess将特定路径镜像到另一个url



我想使用两个独立的url,指向两个独立网站,使用一个主机和一个后端。

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

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

    重写引擎打开重写代码%{http_host}^ www.domain1.com$重写规则^(.*)$http://domain1.com/$1【R=301,L】

  2. 使用漂亮的url,所以domain1.com/news/item指向domain1.com/index.php/新闻/项目

    重写数据库/重写结束%{REQUEST_FILENAME}-f重写结束%{REQUEST_FILENAME}-d重写结束$1^(index.php)重写规则^(.*)$index.php/$1[L]

我想实现的是

  1. domain1.com/specific_folder_name/1234567889应该仅针对化妆品指向domain2.com/123456789
  2. domain2.com/123456789是否应该运行/index.php/specific_folder_name/123456789

结果应该是:

当浏览到domain1.com/param1/param2时,服务器会给你index.php/param1/param2在浏览domain1.com/specific_folder_name/123456789时,你会被重定向到domain2.com/123456789,服务器会给你/index.php/specific_folder_name/123456789

我希望这足够清楚。。。

我相信您可以通过ProxyPass Directive完成这项工作

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

更多详细信息

最新更新