【问题标题】:.htaccess rewrite to redirect & change url in address bar.htaccess 重写以重定向和更改地址栏中的 url
【发布时间】:2014-08-17 22:05:20
【问题描述】:

我正在尝试在 domain1.com/landing-page/ 引导 dominin2.com 页面,但我希望浏览器显示 dominin2。 com 在 url 地址栏中。有没有办法做到这一点?

到目前为止,我已经在我的 .htaccess 文件中尝试过这个

RewriteEngine on
RewriteCond %{HTTP_HOST} ^domanin2\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.domanin2\.com$
RewriteRule ^/?$ "http\:\/\/domain1\.com\/landing-page\/" [R=301,L]
RewriteRule ^\.html$ /domanin2/ [L]

只要 dominin2.com 被重定向到 domain1.com/landing-page/domain1.com/landing-page/ 也显示在 url 地址栏中,而不是 dominin2.com

这可能吗,我正在努力避免获得第二个托管帐户。我拥有这两个域。

【问题讨论】:

    标签: apache .htaccess mod-rewrite


    【解决方案1】:

    如果您的两个域位于不同的服务器上或具有不同的文档根目录,您唯一能做的就是使用 mod_proxy。大多数托管服务都将其关闭,因为它们不希望人们进行代理,但如果您已打开它,请将 R=301 替换为 P

    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^domanin2\.com$ [OR]
    RewriteCond %{HTTP_HOST} ^www\.domanin2\.com$
    RewriteRule ^/?$ "http\:\/\/domain1\.com\/landing-page\/" [P,L]
    RewriteRule ^\.html$ /domanin2/ [L]
    

    但如果 apache 没有加载 mod_proxy,它就根本不起作用。

    【讨论】:

    • 感谢您的 cmets 对我的回答,我错过了。 +1 为你的。 :)
    猜你喜欢
    • 1970-01-01
    • 2013-06-11
    • 1970-01-01
    • 2010-11-21
    • 1970-01-01
    • 2012-10-28
    • 1970-01-01
    • 2011-01-06
    • 2013-09-20
    相关资源
    最近更新 更多