【问题标题】:How to make one URL redirect to another with the same URL path如何使一个 URL 重定向到另一个具有相同 URL 路径的 URL
【发布时间】:2016-02-24 19:12:42
【问题描述】:

所以基本上我有 2 个域,domain1.com 和 domain2.com

对于 domain2.com,我想将其重定向到 domain1.com 并保持 URL 路径的其余部分不变。

例如:

domain2.com/same/url/path 将重定向到 domain1.com/same/url/path

我该怎么做?

【问题讨论】:

    标签: php .htaccess dns


    【解决方案1】:

    domain2的网站根.htaccess中使用此规则:

    RewriteEngine On
    
    RewriteCond %{HTTP_HOST} ^(?:www\.)?domain2\.com$ [NC]
    RewriteRule ^ http://domain1.com%{REQUEST_URI} [R=301,L,NE]
    

    【讨论】:

    • 我自己无法回答得更好,但我不确定 no escape 标志 (NE)。如果在另一个域上使用相同的 CMS,它可能会破坏它。
    • No NE 不会破坏任何东西。当原始 URL 包含一些特殊字符时,它可能会有所帮助
    • 正是如此,一些特殊字符(可以称为html实体)可能会出现在GET请求中,并打破if else语句。 Peronaly 我认为这个问题没有其他用途,除非它指的是同一个系统(假设是 CMS),而我说可能不会。
    • 我可以理解从您的旧域或辅助域引用主域,但不能反过来。如果这个答案对你有用,至少要投票,如果需要,请再问一个。
    • 正如@Xorifelse 所写,请不要通过 cmets 添加新问题。如果可行,您可以标记此答案并提出一个新问题以将 / 更改为 D 字母
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多