【问题标题】:.htaccess rewrite across domain.htaccess 跨域重写
【发布时间】:2011-11-10 15:47:02
【问题描述】:

我有 3 页:

http://www.domain.com/page-one
http://www.domain.com/page-two
http://www.domain.com/page-three

我想要一个新域(例如 http://domain2.com)并使用 .htaccess 和 Apache 重写规则将这些页面映射到新域。

因此将映射以下内容:

http://domain2.com would show http://www.domain.com/page-one
http://domain2.com/info would show http://www.domain.com/page-two
http://domain2.com/contact would show http://www.domain.com/page-three

谢谢

【问题讨论】:

    标签: apache .htaccess mod-rewrite


    【解决方案1】:

    您不能真正跨域进行重写,但可以进行重定向:

    RewriteRule ^info$ http://domain.com/page-two [R=301]
    

    (如果这真的是你想要的,也许可以用一些 cURL 技巧来模拟重写)

    【讨论】:

    • 在域上永久使用 301 是个好主意吗?这种方法有什么缺点吗?
    • 那么,为什么需要在两个站点之间镜像页面?在某些情况下,这将是一个坏主意,但对其他人来说还可以。
    【解决方案2】:

    如果两个站点位于同一个目录中,您可以这样做。

    RewriteCond %{HTTP_HOST} ^domain2.com$ [NC]
    RewriteRule ^$ /page-one
    RewriteCond %{HTTP_HOST} ^domain2.com$ [NC]
    RewriteRule ^info$ /page-two
    RewriteCond %{HTTP_HOST} ^domain2.com$ [NC]
    RewriteRule ^contact$ /page-three
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-12
      • 2011-05-15
      • 2015-05-21
      • 2012-10-29
      • 2011-02-04
      • 2014-03-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多