【问题标题】:.htaccess redirect from subdirectory to another domain with proxy.htaccess 使用代理从子目录重定向到另一个域
【发布时间】:2013-10-22 14:58:47
【问题描述】:

我有以下 2 个目录.com

http://www.site1.com/dir http://www.site2.com/dir

我希望到http://www.site1.com/dir 的所有流量都重定向到http://www.site2.com,同时在地址栏中保留http://www.site1.com/dir。我启用了 mod_proxy,但我无法确定要放入 .htaccess 文件的正确行。

【问题讨论】:

    标签: regex apache .htaccess mod-rewrite


    【解决方案1】:

    www.site1.com 上启用mod_rewrite.htaccesshttpd.conf,然后将此代码放入您的DOCUMENT_ROOT/.htaccess 文件中:

    RewriteEngine On
    
    RewriteCond %{HTTP_HOST} ^(www\.)?site1\.com$ [NC]
    RewriteRule ^(dir1/.*)$ http://www.site2.com/$1 [L,NC,P]
    

    P 这里的标志将使用mod_proxy 并使www.site1.com 充当代理服务器来转发来自www.site2.com 的请求。 URL 在浏览器中不会改变。

    【讨论】:

    • 谢谢!但是,这似乎只识别一个子目录。无论如何让它能够转发多个子目录 - 例如:site1.com/dir1/dir2/dir3 > site2.com/dir1/dir2/dir3
    • 是的,请参阅编辑。现在www.site1.com 上的每条路径都将被代理到www.site2.com
    • 这会转发整个域。我只是希望它转发 dir1 + dir1 的每个孩子中的所有内容
    猜你喜欢
    • 2014-09-11
    • 1970-01-01
    • 1970-01-01
    • 2019-11-24
    • 1970-01-01
    • 2010-10-14
    • 2013-01-29
    • 1970-01-01
    • 2016-03-26
    相关资源
    最近更新 更多