【问题标题】:domain redirect to a page and rewrite url of landing to keep orgin domain域重定向到页面并重写登陆的url以保留原始域
【发布时间】:2014-01-26 15:27:37
【问题描述】:

这可能很容易,但我不确定如何实现(也不知道它是否真的可能......)

我在 wordpress 中创建了一个页面,带有自定义模板设计,并且没有与网站的其余部分链接,因此它是一个着陆页,实际上与基本网站无关。

我已经购买了一个域并使用 301 重定向到此页面(也可以从该页面传递 seo)。

问题是现在我想重写那个页面的 url 以便和我买的那个一样,所以当登陆那个页面时,观众不会注意到他们在另一个域。

基本上我想要一个这样的域

my-new-domain.com

重定向到这个页面(我已经这样做了)

maindomain.com/landing-page/

到达那里后,显示的网址是:

my-new-domain.com

页面是 wordpress,所以我需要它在重写 url 时继续传递变量。 但我不需要它来处理子页面,因为该页面是单个登录页面。

我可以使用 htaccess 规则来做到这一点吗?如果是的话,你能告诉我这条规则应该怎么写吗?

感谢任何愿意提供帮助的人! 安德烈亚

【问题讨论】:

    标签: wordpress .htaccess redirect url-rewriting rewrite


    【解决方案1】:

    您可以为此使用mod_rewrite

    RewriteCond %{HTTP_HOST} my-new-domein.com [NC]
    RewriteRule ^ /landing-page [L]
    

    第一个规则是条件,所以如果域(http 主机)与你的域匹配,则执行第二行,[NC] 表示没有大小写,所以 my-new-domain.com 和 MY-NEW-DOMAIN.com两者都有效

    第二条规则有3个部分

    ^
    

    作为另一个条件(总是匹配)

    /landing-page
    

    这是传递给 wordpress 的页面

    [L]
    

    表示这是要执行的最后一条规则,在 .htacess 中的多个重写规则时很方便

    编辑:

    此外,如果您希望 mydomain.com/landing-page 显示其内容但在 url 栏中使用 my-new-domain.com,请使用以下内容重定向到 my-new-domain.com

    Redirect 302 /landing-page http://my-new-domain.com
    

    【讨论】:

    • 喜利!非常感谢你!为了避免错误,我应该在哪里添加这个 htaccess 文件? wordpress主文件夹?新的主题文件夹?我不想覆盖其他 htaccess 规则,比如 wordpress 漂亮的永久链接..
    • 我会将它添加到主 .htaccess 文件中,可能与 index.php 位于同一目录中
    • 我已将其添加到根 htaccess 文件中,但无法正常工作..查看代码我有疑问。我确实需要在页面 main-domain.com/landing-page/ 上重写 url 并显示 my-new-domain.com,而不是相反。执行此操作的代码是否正确?
    • 只是为了更清楚:我不需要将新域重定向到该页面,我已经这样做了。我希望将 my-new-domain.com 写在 url 栏上,而您实际上正在查看页面 main-domain.com/landing-page/
    • 当您在浏览器中输入 new-domain.com 时,这段代码将显示 domain.com/landing-page 的内容。这就是你想要的吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-10-13
    • 1970-01-01
    • 2017-04-06
    • 2015-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多