【问题标题】:URL Mask/Cloak with redirect带有重定向的 URL 掩码/隐藏
【发布时间】:2014-03-19 17:21:10
【问题描述】:

我正在尝试执行以下操作。我的网站托管在

www.sitehost.com/uk

但我拥有这个域。

www.mainsite.co.uk

是否可以将点击 www.mainsite.co.uk 的用户重定向到 www.sitehost.com/uk 但保留 www.mainsite.co.uk?

我尝试进行 .htaccess 重定向,它成功了,但是它将 URL 从 www.mainsite.co.uk 更改为 www.sitehost.com/uk

理想情况下它会像这样工作......

www.sitehost.com/uk/post/20

可以通过

访问

www.mainsite.co.uk/post/20

我尝试了 mod_proxy,但它似乎并没有一路工作。有人知道怎么做吗?这甚至可以用 Apache 实现吗?

【问题讨论】:

    标签: regex apache .htaccess mod-rewrite url-masking


    【解决方案1】:

    如果在您的 Apache 配置中启用了 mod_proxy,这是可能的。

    启用mod_proxymod_rewrite 后,将此规则放入sitehost 主机的DocumentRoot/.htaccess 文件中:

    RewriteEngine On
    
    RewriteCond %{HTTP_HOST} ^(www\.)?sitehost\.com$ [NC]
    RewriteRule ^ http://www.mainsite.co.uk%{REQUEST_URI} [L,P]
    

    P 标志用于将请求代理到外部 URL。

    【讨论】:

    • 这行得通!非常感谢。我猜 {REQUEST_URI} 处理在 www.sitehost.com 上导航的任何子文件夹?
    • %{REQUEST_URI} 表示请求 UURI 部分和查询字符串。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-21
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多