【问题标题】:.htaccess rewrite rule to external domain.htaccess 重写规则到外部域
【发布时间】:2015-04-13 21:03:48
【问题描述】:

我想在.htaccess 中设置一个重写规则,它将http://website.com/blog 重定向到http://blog.website.com/,并将任何路径部分路由到该请求(即http://website.com/blog/blog-post-1 -> http://blog.website.com/blog-post-1

但是,当我设置一个重写规则时

RewriteRule ^blog(.*)$ http://blog.website.com$1 [NC,L]

用户被重定向到http://blog.website.com,而不是看到在http://website.com/blog上完成的请求

是否可以在用户不看到 URL 更改的情况下执行此操作?需要这样做的原因是我们希望将博客托管在共享的 FTP 服务器上,同时将主站点保留在我们的 AWS 云上。

【问题讨论】:

    标签: apache .htaccess mod-rewrite


    【解决方案1】:

    我认为您正在寻找 mod_proxyProxyPass 指令。

    类似:

    ProxyPass /blog http://blog.website.com
    ProxyPassReverse /blog http://blog.website.com
    

    【讨论】:

    • 谢谢!花了我一点时间才弄清楚这不会进入 .htaccess,但仍然很有帮助
    猜你喜欢
    • 2023-04-06
    • 2012-06-11
    • 2010-09-26
    • 2011-11-21
    • 2012-07-31
    • 1970-01-01
    • 2012-08-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多